|
|
|
| Есть стандартный бланк грамоты, которую нужно подписать, т.е. вписать в нее имя пользователя. Все это должно делаться динамически. Как это проще реализовать?
Картинкой выдавать, или PDF, или еще как?
Нужно чтобы конечная вещь была пригодна для распечатывания на иринтере с хорошим качеством. Формат А4. | |
|
|
|
|
|
|
|
для: tAleks
(15.06.2009 в 14:56)
| | Картинкой - меньше геммороя, но размер будет побольше PDF.
А насчет распечатки - тут не в формате дело, а в самом уже бланке. Можно и с JPG сделать конфетку, и можно и с помощью BMP вызвать отвращение, тут это вопрос тонкий) | |
|
|
|
|
|
|
|
для: tAleks
(15.06.2009 в 14:56)
| | Подписать как - размашисто пером гусиным? :) | |
|
|
|
|
|
|
|
для: sim5
(15.06.2009 в 16:14)
| | нет, обычным шрифтом Arial например, фамилию и имя просто написать. | |
|
|
|
|
|
|
|
для: tAleks
(15.06.2009 в 17:09)
| | И что представляет из себя эта грамота? | |
|
|
|
|
|
|
|
для: tAleks
(15.06.2009 в 14:56)
| | pdf и иже сним | |
|
|
|
|
|
|
|
для: indexer
(15.06.2009 в 17:55)
| | >pdf и иже сним
Не понял, что имеется ввиду под этим выражением | |
|
|
|
|
|
|
|
для: tAleks
(15.06.2009 в 20:43)
| | Как вариант, можно применить способ наложения водяного знака на картинку. Но только придется в зависимости от длины всех слов, высчитывать расположение на листе и уменьшать шрифт, если будет не влезать в строчку... | |
|
|
|
|
|
|
|
для: tAleks
(15.06.2009 в 14:56)
| | А тупо html-таблица не пойдёт? | |
|
|
|
|
|
|
|
для: Киналь
(17.06.2009 в 00:57)
| | Вот здесь http://denvor.ru/art/php/pdf_via_fpdf.htm описано создание pdf с помощью бесплатной библиотеки FPDF - все достаточно просто.
Вы можете сгенерировать бланк или командами библиотеки или подложив готовую картинку. А на бланк не составит труда вывести данные. | |
|
|
|
|
|
|
|
для: denvor
(17.06.2009 в 01:02)
| | Если это картинка, то зачем PDF? Уж грамота не создается каждую секунду при запросах пользователей. А значит на такой картинке всегда знаем координаты расположения подписи - получаем, накладываем, отдаем.
Да и вообще - абсолютного позиционирования, и указания размеров элементам на странице никто еще не отменял, а значит, в зависимости от самой этой грамоты, можно и на чистом HTML все сделать. | |
|
|
|
|
|
|
|
для: sim5
(17.06.2009 в 10:08)
| | картинка формата A4 в gdlib займет места совершенно неприличное количество... | |
|
|
|
|
|
|
|
для: Trianon
(17.06.2009 в 12:09)
| | Как далекий вариант, можно использовать флешку. Передавать туда переменную и распечатывать... но как это всё будет на деле - не знаю. | |
|
|
|
|
|
|
|
для: Trianon
(17.06.2009 в 12:09)
| | А кто сказал, что надо картинку под формат A4 делать? Я же спашивал у автора, что из себя предтставляет эта грамота, ответа не получил. Если это не вычурные узорчики по всему содержимому, то можно сформировать эту грамоту из элементов на чистом HTML. А качество определяет не формат бумаги, а то разрешение с которым мы будем печать. | |
|
|
|
|
|
|
|
для: sim5
(17.06.2009 в 14:15)
| | >А кто сказал, что надо картинку под формат A4 делать? Я же спашивал у автора, что из себя предтставляет эта грамота, ответа не получил. Если это не вычурные узорчики по всему содержимому, то можно сформировать эту грамоту из элементов на чистом HTML. А качество определяет не формат бумаги, а то разрешение с которым мы будем печать.
Грамота представляет из себя картинку формата A4. По середине есть пустая строчка для вписывания имени.
Вообще она карсивая, с градиентами, но не фотокачество. Можно запросто сделать в векторе.
Вот я и думаю, как ее проще сделать? Знаю что в PDF можно воткнуть WMF (но в PHP этого еще ни разу не делал).
Если это возможно, то я пологаю, это делаестся просто. Ставим в PDF картинку (WMF), а сверху пишем имя в нужном месте. И отдаем это пользователю.
Конечная задача, чтобы документ можно было сохранить, и потом распечатать в хорошем качестве.
Про JPG формата A4 с разрешением 300dpi, я думаю это будет сильно нагружать сервер. Поэтому и думаю про PDF и векторную картинку. | |
|
|
|
|
|
|
|
для: tAleks
(17.06.2009 в 20:58)
| | Ну если 300dpi, тогда да. Я не знаю, что может РНР в области работы с РDF, никогда не нужно было, не интересовался. Смотрите соответсвующие фунции. Либо, если можно, подготовить PDF документ, а с помощью функций РНР вставлять в него только подпись. | |
|
|
|
|
|
|
|
для: sim5
(17.06.2009 в 21:23)
| | > Либо, если можно, подготовить PDF документ, а с помощью функций РНР вставлять в него только подпись.
Тоже задавался таким вопросом, но на этом фоуме сказали что так нельзя. :)
А в PDF с помощю PHP можно вставить векторный рисунок, например WMF? По ункциям в стправочнике порылся, нашел только функцию вставляющую JPEG. | |
|
|
|
|
|
|
|
для: tAleks
(17.06.2009 в 22:33)
| | Ну если нашли только о JPEG, что же вы меня спрашиваете? Или думаете у меня эксклюзивный РНР и я могу поделиться с вами? :) | |
|
|
|
|
|
|
|
для: sim5
(18.06.2009 в 01:43)
| | Или думаете у меня эксклюзивный РНР и я могу поделиться с вами? :)
Нет, про эксклюзивность вашего PHP не думаю. А вот то, что я не везде посмотрел, вполне допускаю, поэтому и спрашиваю. | |
|
|
|
|
|
|
|
для: tAleks
(15.06.2009 в 14:56)
| | А чего тут париться? Сделайте HTML-табличку, на неё фоном повесьте эту грамоту, а поверх нужных полей спозиционировать ячейку с текстовым содержимым | |
|
|
|
|
|
|
|
для: Саня
(17.06.2009 в 22:44)
| | Такой вариант не подходит. ДОкумент нужно выдать пользователю, так, чтобы он везде потом оинаково отображался, и печатался в хорошем качестве. | |
|
|
|
|
|
|
|
для: tAleks
(17.06.2009 в 23:06)
| | Ладно. Тогда сохраните картинку в растровый файл с разрешением 300dpi (этого вполне хватает для качественной печати). Вручную создайте PDF и вставьте туда фоном эту картинку. В РНР останется в нужные координаты вписать нужный текст. | |
|
|
|