Автор Тема: Распечатка документа с сайта  (Прочитано 4749 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ежик

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Распечатка документа с сайта
« : 01 Февраля 2006, 02:26:50 »
Проблема  такая:
у меня на предприятии чтобы завести на пользователя мыло надо, чтобы он написал заявку.
Такую заявку я переделал на веб, но одна проблема появилась (не все пользователи могут настроить» Параметры страницы"):
у меня используют IE. 95% пользователей
Настройка "Параметров страницы" - можно ли настроить параметры страницы автоматически.
Например:
1) выставить поля
2) выставить колонтитулы (полностью убрать, что верхний что нижний)
3) выставить ориентацию страницы: книжная
Принимаются любые соображения

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Распечатка документа с сайта
« Ответ #1 : 01 Февраля 2006, 07:04:28 »
используй CSS таким вот образом:

<link href="../../styles/print.css" rel="stylesheet" type="text/css" media="print" />

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

в этом CSS-файле используй оформление элементов страницы для печати
Пространные размышления об ИТ и все что вокруг

Оффлайн ежик

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Распечатка документа с сайта
« Ответ #2 : 01 Февраля 2006, 07:11:57 »
Да это я знаю что так делают для вывода на печать
а содержание можно!!!

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Распечатка документа с сайта
« Ответ #3 : 01 Февраля 2006, 11:18:03 »
Greg
- в IE там работает далеко не всё
- параметры страницы не сработают в 80% случаев

ежик
Есть предопределенный объект @page, в Гугль, там помогут.
Однако нагеморроишься.
Варианты:
- геморроиться
- использовать scriptX (ActiveX от MS, для управления как раз параметрами печати)
- выдавать содержимое в application/msword+xml
Я использую третий путь.
LJ: Backslashed life (rss)

Оффлайн ежик

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Распечатка документа с сайта
« Ответ #4 : 02 Февраля 2006, 02:08:34 »
а можно чуток поподробней узнать про perl + msword

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Распечатка документа с сайта
« Ответ #5 : 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 интерфейс. Но там совсем мрак.

Я ответил на вопрос?
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28