Колонтитулы в HTML

yolki

можно ли как-то задать, чтобы на печати выводился некий текст в колонтитулах? (тут я подозреваю что-то с флоатами и медиум:принт)
плюс нумерацию страниц приделать в некотором виде (например "Страница № 666" по центру внизу, а не "Page 666 of 700" слева вверху) :crazy:

sbs-66

Вообще это всё браузеро-специфично. В опере, например, можно вообще эти Page 666 of 700 отключить

pitrik2

можно ли как-то задать
нет
это правится токо настройкой конкретного браузера

amiantos

Я понимаю, ты хочешь в своей HTML-странице задать колонтитулы при печати?..

Мне кажется JavaScript такое делать должен! Есть метод принт, который открывает окно печати, может у него есть какие-либо свойства.
По крайней мере в сторону JavaScript нужно копать... Если он не умеет - никто не поможет. HTML 100% бессилен

yolki

можно и не кроссбраузерно. например, специфично для мозилы ФФ.
браузерный документооборот хорош до тех пор, пока документы не надо печатать :crazy:. я вот думаю, может какой генератор PDF под это дело прикрутить.. :confused:

kruzer25

HTML 100% бессилен
У меня такое ощущение, что тут всё-таки можно как-то нашаманить в CSS, со всякими :before, page-break, content...

amiantos

У меня такое ощущение, что тут всё-таки можно как-то нашаманить в CSS, со всякими :before, page-break, content...
Не-не! HTML с CSS делает чисто оформление документов.. Колонтитулы же добавляются самим браузером. А управлять браузером в какой-никакой мере можно JavaScript-ом.
Вариант с PDF самый разумный. Но тут уже программировать придётся. Без серверных скриптов не обойтись!

kruzer25

Не-не! HTML с CSS делает чисто оформление документов.. Колонтитулы же добавляются самим браузером.
А разве автору треда надо именно поменять те колонтитулы, которые добавляет сам браузер?
У меня такое ощущение, что ему подойдёт и вариант с созданием своих собственных колонтитулов ;)

amiantos

ему подойдёт и вариант с созданием своих собственных колонтитулов
Да, но в таком случае к его собственным, добавятся ещё и браузерные :)
Он же делает документооборот или что-то в этом роде... А там счета печатать, например, ведомости всякие... Конечно с колонтитулами браузера смотрелся будет так себе.
PDF в таком случае вариант хороший, но юзерам придётся выполнять лишние действия. А забить на эту тему нельзя? Назвать как-нибудь по-человечески, <title> нормальный придумать и всё такое :)

kruzer25

PDF в таком случае вариант хороший, но юзерам придётся выполнять лишние действия.
Какие действия придётся выполнять пользователям?

yolki

ок, видимо PDF самый предпочтительный вариант. очевидно, генерация на сервере.
Кто какие PDF-генераторы знает, с простым АПИ и примерно следующим функционалом:
1) поддрежка русского
2) настраиваемые колонтитулы
3) поддержка графики (SVG/PNG)
4) гиперссылки внутри документа
4а) генерация содержания - с номерами страниц.
тут конечно порулил бы docbook, но он мне кажется сложновыатым для такой задачи..
контент для документов хранится в xml-html-like формате в БД-подобном хранилище.
сейчас есть кое-какой объём, но он достаточно просто перегоняется в то, что нужно.

kruzer25

Есть песдатая либа DOMPDF (на PHP но её надо очень сильно допиливать напильником для поддержки кириллицы (если используешь для собственно создания PDF бесплатный Cpdf).

amiantos

Какие действия придётся выполнять пользователям?
Это зависит от настроек браузера. Придётся:
- или скачать к себе на комп и открыть в AdobeReader, а потом не забыть удалить
- или открывать прямо в окне браузера
В любом случае - Адоб требует некоторого времени на загрузку - 5-10 секунд. И это время только для того, чтобы РАСПЕЧАТАТЬ какую-то там бумажку! Многим это может не понравится.
В любом случае формирование PDF-файла на сервере:
- увеличит время
- увеличит загрузку сервера
- потребует писать код программисту
К тому же эти файлы необходимо где-то хранить или формировать при каждом запросе.
Короче, мороки много может быть.

kruzer25

В любом случае - Адоб требует некоторого времени на загрузку - 5-10 секунд. И это время только для того, чтобы РАСПЕЧАТАТЬ какую-то там бумажку! Многим это может не понравится
Поэтому надо уметь формировать один .pdf-документ сразу с несколькими бумажками.
потребует писать код программисту
А сейчас вся эта возня с html - не требует?
К тому же эти файлы необходимо где-то хранить или формировать при каждом запросе.
Формировать при каждом запросе.
А что?

yolki

не-не.
пользователь внутренний и весьма разумный.
он хочет просматривать документ в браузере и (грубо говоря) иметь тычку "получить принтабельную версию".

amiantos

Я ж не знаю, что вы там пишете, чтобы давать точные ответы, что идеально подойдёт :)
Мы как-то мучились с печатью из браузера с КПК.
Извратились следующим образом.
На странице была кнопочка ПЕЧАТЬ, которая формировала обычный текстовый файл с нужной инфой и клала его в специальную папочку на сервере. Сервер же с интервалом, ну возьмём 10 секунд, проверял эту папочку и если там что-то есть - выводил его на принтер и удалял. Всё это работает до сих пор. Сервер на Gentoo, использовался чистый HTML, CSS, PHP, MySQL. Периодически JavaScript для второстепенных целей.
Получилось просто и сердито :)

pitrik2

например, специфично для мозилы ФФ
можешь урл дать?
а для ие есть?

yolki

это я типа не утверждаю, а разрешаю предлагать не кроссбраузерные способы.

pitrik2

ну просто мне кажется что нет такого способа ни под один браузер
а тут в треде несоклько раз упомянули что есть, вот я и прошу фактов

pilot

Кто какие PDF-генераторы знает, с простым АПИ и примерно следующим функционалом:
Apache FOP и всякие pdflib.
Если нужна фичастость, годится проприетарная штука (xml 2 pdf и есть на нее деньги — пиши, продадим. :)
Судя по описанию — не нужна.
Вообще задачка часто встречается именно для документооборота, из БД в pdf.

pitrik2

третья ссылка это вообще не про то
вторая - это про плагин, ну дык понятное дело что плагинами можно то угодно сделать, про них речи нет
а в первой ссылке написано что это нельзя сделать базовыми методами но вы можете воспользоваться ссылкой два, т.е. плагинами
кароч мог не приводить ссылок вообще

pilot

вторая - это про плагин, ну дык понятное дело что плагинами можно то угодно сделать, про них речи нет
Почему нет? Сеть локальная, пользователя можно обязать что нужно поставить.
Оставить комментарий
Имя или ник:
Комментарий: