Forum Webscript.Ru

Общие => Веб-технологии => Тема начата: ежик от 01 Февраля 2006, 02:26:50

Название: Распечатка документа с сайта
Отправлено: ежик от 01 Февраля 2006, 02:26:50
Проблема  такая:
у меня на предприятии чтобы завести на пользователя мыло надо, чтобы он написал заявку.
Такую заявку я переделал на веб, но одна проблема появилась (не все пользователи могут настроить» Параметры страницы"):
у меня используют IE. 95% пользователей
Настройка "Параметров страницы" - можно ли настроить параметры страницы автоматически.
Например:
1) выставить поля
2) выставить колонтитулы (полностью убрать, что верхний что нижний)
3) выставить ориентацию страницы: книжная
Принимаются любые соображения
Название: Распечатка документа с сайта
Отправлено: Greg от 01 Февраля 2006, 07:04:28
используй CSS таким вот образом:



работает во сех современных (по крайней мере) браузерах

в этом CSS-файле используй оформление элементов страницы для печати
Название: Распечатка документа с сайта
Отправлено: ежик от 01 Февраля 2006, 07:11:57
Да это я знаю что так делают для вывода на печать
а содержание можно!!!
Название: Распечатка документа с сайта
Отправлено: CGVictor от 01 Февраля 2006, 11:18:03
Greg
- в IE там работает далеко не всё
- параметры страницы не сработают в 80% случаев

ежик
Есть предопределенный объект @page, в Гугль, там помогут.
Однако нагеморроишься.
Варианты:
- геморроиться
- использовать scriptX (ActiveX от MS, для управления как раз параметрами печати)
- выдавать содержимое в application/msword+xml
Я использую третий путь.
Название: Распечатка документа с сайта
Отправлено: ежик от 02 Февраля 2006, 02:08:34
а можно чуток поподробней узнать про perl + msword
Название: Распечатка документа с сайта
Отправлено: CGVictor от 02 Февраля 2006, 11:17:54
ежик
При чем здесь perl?
MSWord, в нормальном состоянии, способен понимать следующие скормленные ему данные:
- родной формат Word, но это тебе точно не грозит
- RTF, но тогда доступна не вся разметка
- htmldoc: документ, отданный в html с mimetype ворда автоматически парсится встроенным парсером
- WordML: XML-based формат в Word2k, XP, 03 и 12
- DocX: но это тебе пока тоже не грозит
Собссно, остались htmldoc и wordml.

HtmlDoc непредсказуем. Т.е., данные-то он отдаст, но как их отобразит ворд - не всегда ясно, т.к. есть разночтения (незначительные, правда) в зависимости от ОС и Office.
WordMl - крив. Крив, как только может быть кривым продукт MS. Писать его с нуля - нереально. А вот сохранить документ ворда в .xml и покопаться - вполне можно.

Наконец, если ты отдаешь веб-приложением xml-разметку WordML и ставишь header Content-type:application/msword, то при установленном Office он автоматом откроется в Word.

Еще есть экстремальный способ: создавать ActiveX "Word.Application" и юзать Word через OLE-like интерфейс. Но там совсем мрак.

Я ответил на вопрос?