Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подписать грамоту
 
 автор: tAleks   (15.06.2009 в 14:56)   письмо автору
 
 

Есть стандартный бланк грамоты, которую нужно подписать, т.е. вписать в нее имя пользователя. Все это должно делаться динамически. Как это проще реализовать?
Картинкой выдавать, или PDF, или еще как?

Нужно чтобы конечная вещь была пригодна для распечатывания на иринтере с хорошим качеством. Формат А4.

  Ответить  
 
 автор: Dimon-RU   (15.06.2009 в 15:14)   письмо автору
 
   для: tAleks   (15.06.2009 в 14:56)
 

Картинкой - меньше геммороя, но размер будет побольше PDF.
А насчет распечатки - тут не в формате дело, а в самом уже бланке. Можно и с JPG сделать конфетку, и можно и с помощью BMP вызвать отвращение, тут это вопрос тонкий)

  Ответить  
 
 автор: sim5   (15.06.2009 в 16:14)   письмо автору
 
   для: tAleks   (15.06.2009 в 14:56)
 

Подписать как - размашисто пером гусиным? :)

  Ответить  
 
 автор: tAleks   (15.06.2009 в 17:09)   письмо автору
 
   для: sim5   (15.06.2009 в 16:14)
 

нет, обычным шрифтом Arial например, фамилию и имя просто написать.

  Ответить  
 
 автор: sim5   (15.06.2009 в 17:29)   письмо автору
 
   для: tAleks   (15.06.2009 в 17:09)
 

И что представляет из себя эта грамота?

  Ответить  
 
 автор: indexer   (15.06.2009 в 17:55)   письмо автору
 
   для: tAleks   (15.06.2009 в 14:56)
 

pdf и иже сним

  Ответить  
 
 автор: tAleks   (15.06.2009 в 20:43)   письмо автору
 
   для: indexer   (15.06.2009 в 17:55)
 

>pdf и иже сним

Не понял, что имеется ввиду под этим выражением

  Ответить  
 
 автор: Diplex   (16.06.2009 в 21:30)   письмо автору
 
   для: tAleks   (15.06.2009 в 20:43)
 

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

  Ответить  
 
 автор: Киналь   (17.06.2009 в 00:57)   письмо автору
 
   для: tAleks   (15.06.2009 в 14:56)
 

А тупо html-таблица не пойдёт?

  Ответить  
 
 автор: denvor   (17.06.2009 в 01:02)   письмо автору
 
   для: Киналь   (17.06.2009 в 00:57)
 

Вот здесь http://denvor.ru/art/php/pdf_via_fpdf.htm описано создание pdf с помощью бесплатной библиотеки FPDF - все достаточно просто.
Вы можете сгенерировать бланк или командами библиотеки или подложив готовую картинку. А на бланк не составит труда вывести данные.

  Ответить  
 
 автор: sim5   (17.06.2009 в 10:08)   письмо автору
 
   для: denvor   (17.06.2009 в 01:02)
 

Если это картинка, то зачем PDF? Уж грамота не создается каждую секунду при запросах пользователей. А значит на такой картинке всегда знаем координаты расположения подписи - получаем, накладываем, отдаем.
Да и вообще - абсолютного позиционирования, и указания размеров элементам на странице никто еще не отменял, а значит, в зависимости от самой этой грамоты, можно и на чистом HTML все сделать.

  Ответить  
 
 автор: Trianon   (17.06.2009 в 12:09)   письмо автору
 
   для: sim5   (17.06.2009 в 10:08)
 

картинка формата A4 в gdlib займет места совершенно неприличное количество...

  Ответить  
 
 автор: Diplex   (17.06.2009 в 12:31)   письмо автору
 
   для: Trianon   (17.06.2009 в 12:09)
 

Как далекий вариант, можно использовать флешку. Передавать туда переменную и распечатывать... но как это всё будет на деле - не знаю.

  Ответить  
 
 автор: sim5   (17.06.2009 в 14:15)   письмо автору
 
   для: Trianon   (17.06.2009 в 12:09)
 

А кто сказал, что надо картинку под формат A4 делать? Я же спашивал у автора, что из себя предтставляет эта грамота, ответа не получил. Если это не вычурные узорчики по всему содержимому, то можно сформировать эту грамоту из элементов на чистом HTML. А качество определяет не формат бумаги, а то разрешение с которым мы будем печать.

  Ответить  
 
 автор: tAleks   (17.06.2009 в 20:58)   письмо автору
 
   для: sim5   (17.06.2009 в 14:15)
 

>А кто сказал, что надо картинку под формат A4 делать? Я же спашивал у автора, что из себя предтставляет эта грамота, ответа не получил. Если это не вычурные узорчики по всему содержимому, то можно сформировать эту грамоту из элементов на чистом HTML. А качество определяет не формат бумаги, а то разрешение с которым мы будем печать.

Грамота представляет из себя картинку формата A4. По середине есть пустая строчка для вписывания имени.
Вообще она карсивая, с градиентами, но не фотокачество. Можно запросто сделать в векторе.
Вот я и думаю, как ее проще сделать? Знаю что в PDF можно воткнуть WMF (но в PHP этого еще ни разу не делал).

Если это возможно, то я пологаю, это делаестся просто. Ставим в PDF картинку (WMF), а сверху пишем имя в нужном месте. И отдаем это пользователю.

Конечная задача, чтобы документ можно было сохранить, и потом распечатать в хорошем качестве.

Про JPG формата A4 с разрешением 300dpi, я думаю это будет сильно нагружать сервер. Поэтому и думаю про PDF и векторную картинку.

  Ответить  
 
 автор: sim5   (17.06.2009 в 21:23)   письмо автору
 
   для: tAleks   (17.06.2009 в 20:58)
 

Ну если 300dpi, тогда да. Я не знаю, что может РНР в области работы с РDF, никогда не нужно было, не интересовался. Смотрите соответсвующие фунции. Либо, если можно, подготовить PDF документ, а с помощью функций РНР вставлять в него только подпись.

  Ответить  
 
 автор: tAleks   (17.06.2009 в 22:33)   письмо автору
 
   для: sim5   (17.06.2009 в 21:23)
 

> Либо, если можно, подготовить PDF документ, а с помощью функций РНР вставлять в него только подпись.

Тоже задавался таким вопросом, но на этом фоуме сказали что так нельзя. :)

А в PDF с помощю PHP можно вставить векторный рисунок, например WMF? По ункциям в стправочнике порылся, нашел только функцию вставляющую JPEG.

  Ответить  
 
 автор: sim5   (18.06.2009 в 01:43)   письмо автору
 
   для: tAleks   (17.06.2009 в 22:33)
 

Ну если нашли только о JPEG, что же вы меня спрашиваете? Или думаете у меня эксклюзивный РНР и я могу поделиться с вами? :)

  Ответить  
 
 автор: tAleks   (18.06.2009 в 10:31)   письмо автору
 
   для: sim5   (18.06.2009 в 01:43)
 

Или думаете у меня эксклюзивный РНР и я могу поделиться с вами? :)

Нет, про эксклюзивность вашего PHP не думаю. А вот то, что я не везде посмотрел, вполне допускаю, поэтому и спрашиваю.

  Ответить  
 
 автор: Саня   (17.06.2009 в 22:44)   письмо автору
 
   для: tAleks   (15.06.2009 в 14:56)
 

А чего тут париться? Сделайте HTML-табличку, на неё фоном повесьте эту грамоту, а поверх нужных полей спозиционировать ячейку с текстовым содержимым

  Ответить  
 
 автор: tAleks   (17.06.2009 в 23:06)   письмо автору
 
   для: Саня   (17.06.2009 в 22:44)
 

Такой вариант не подходит. ДОкумент нужно выдать пользователю, так, чтобы он везде потом оинаково отображался, и печатался в хорошем качестве.

  Ответить  
 
 автор: Саня   (18.06.2009 в 11:30)   письмо автору
 
   для: tAleks   (17.06.2009 в 23:06)
 

Ладно. Тогда сохраните картинку в растровый файл с разрешением 300dpi (этого вполне хватает для качественной печати). Вручную создайте PDF и вставьте туда фоном эту картинку. В РНР останется в нужные координаты вписать нужный текст.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования