Генерация зеркального текста для печати настольных табличек — что лучше изображения или PDF?
Нужно на PHP сгенерировать по базе данных много вот таких табличек:
по сути там просто сложенный лист формата А4 (с обрезанными краями), но главное с зеркальной инфой на обеих сторонах.
как лучше это сделать?
генерировать какой-нибудь PNG и отзеркаливать в нужных масштабах текст?
или можно как-то в один многостраничный PDF запихнуть отзеркаленный текст в широком формате ориентации листа для удобства последующей печати?
Никакой "отзеркаленный" текст вам не нужен. Вам нужен повернутый на 180 градусов.
mPDF, например, это умеет. Если будут проблемы с поворотом картинки - ее-то вы можете заготовить перевернутой отдельно.
Наилучший вариант, который вижу я:
Делаете хтмл шаблон, с разметкой под принтер на А4, выводите все страницы в хром, контрол+пэ, выбираете печатать в пдф. Готово, вы великолепны!
по сути там просто сложенный лист формата А4 (с обрезанными краями), но главное с зеркальной инфой на обеих сторонах.
Не совсем понял. Где там зеркально что-то? Разве не перевернуто?
Леонид, Вы извините, но мпдф - такое себе решение, корме того что там много гемора с кучей неподдерживаемых фишек, так и не понятно зачем вообще эти извращения. В обычном хтмл такое сверстать 10 минут работы, и на выходе вы получите ровно то что нарисовали, а не то что может мпдф. В свое время понадобилось формировать именно нормальные красивые пиксельперфектные пдфки, кроме хрома собсно ничего не подошло... Мой вам совет - программно собирать именно пдф нет смысла, сделайте нормальный хтмл, и выводите его через хром, это гораздо качественнее и быстрее. Плюс - вы получите векторный пдф, который можно растрировать с любым доступным разрешением, а многие полиграфические машины умеют его понимать вообще без драйверов, прям с флешки.
В принципе, соглашусь, для одноразового решения мучить PDF необязательно.
Если хочется полиграфической точности - можно SVG забубенить, браузер его поймет.
С помощью библиотеки GD создается пустое изображение необходимого размера с необходимым фоном(imagecreate или imagecreatetruecolor) и размещается текст, который можно и развернуть под нужным углом(imagettftext). Далее сохраняете в нужном формате на сервере или отдаете на лету в браузер. Это самый простой и быстрый способ.