Как лучше всего сверстать печатную страницу на HTML и CSS?
Хочу написать генератор нескольких сравнительно простых (но не лишённых эстетики и оптимизации использования места на листе) печатных отчётов. Думаю проще всего будет сделать на обычных HTML+CSS. Когда-то уже делал подобное, но там лист был заведомо меньше A4, количество, размер и расположение полей данных строго фиксировано и я просто использовал абсолютные измерения на миллиметрах в CSS. Сейчас хочется сделать более правильно если есть варианты. Подскажите где что можно почитать на тему вёрстки под бумагу ну и поделитесь своим опытом по возможности. Заранее спасибо.
PS: Кстати также интересуют способы генерации PDF минуя стандартные подсистемы печати. В упомянутом мной старом проекте пользователю надо было использовать строго определённый браузер (в целях предсказуемости того, какие минимальные поля он вставит и тому подобных нюансов), лезть в настройки, вручную отключать колонтитулы и обнулять поля, было бы здорово если бы можно было избежать всего этого и просто выдвавать на выходе готовый PDF нужного формата, а с ним уже пускай сами разбираются.
Спасибо, GreatRash, почитаю. Хотя что-то мне подсказывает, что сейчас уже появилось множество вещей, не описанных в первой статье и, наоборот, во второй множество вещей, которые на самом деле ещё не реализованы...
Ну посоветуйте какой ещё язык разметки так же прост и удобен, чтобы можно было генерить документы на нём в своей программе? Вот когда мне надо было картинки генерить я использовал XBM как наиболее лёгко генерируемый формат графики. Для аналитических документов со сложным форматированием альтернатив HTML+CSS не вижу. Разве что LaTeX какой-нибудь, ну так его ещё хрен знает сколько лет изучать придётся перед этим, при этом и он не лишён и других специфических недостатков помимо длинной learning curve.
Для аналитических документов со сложным форматированием альтернатив HTML+CSS не вижу.
Так это Ваши проблемы, что не видите. HTML+CSS и полиграфия несовместимы. Разве что устраивает убогий результат, хуже уровня офисного пакета или типа того.
Разве что LaTeX какой-нибудь, ну так его ещё хрен знает сколько лет изучать придётся перед этим, при этом и он не лишён и других специфических недостатков помимо длинной learning curve.
LaTeX-то как раз и предназначен для полиграфии.
Основы можно освоить за несколько дней (это же тоже язык разметки, так что подход должен быть понятен). Для освоения не серьёзном уровне, конечно, потребуется затратить время и усилия. Но если нужен качественный результат - альтернатив (по крайней мере, для научных и технических публикаций) нет.
AVKor: В любом случае пользователю придётся ещё налаживать работу LaTeX-а и обвязки у себя на машине (что отпугнёт 99% неспециалистов в этом) или придётся ставить его на сервере (что невозможно в случае shared hosting).