Автор Тема: колко пиксела е ширината на А4 лист?  (Прочетена 11769 пъти)

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
интересува ме това, понеже искам да правя шаблони ,които точно да се разпечатат на а4 лист хартия в последствие.
Активен

NOP

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
колко пиксела е ширината на А4 лист?
« Отговор #1 -: Jan 12, 2006, 14:46 »
за да си сигурен, че ще излезе както трябва на принтера използувай PDF ли PS ето малко за четене:
 от чичко google
Активен

jivkojj

  • Напреднали
  • *****
  • Публикации: 139
    • Профил
колко пиксела е ширината на А4 лист?
« Отговор #2 -: Jan 12, 2006, 14:50 »
Широчината на листа, умножено по разделителната способност на принтера.
Внимавай, принтера е в точки на инч, а листа щом А4 значи е в мм.

(21 / 2.54) х 600  <--- това ти е малката страна за принтер 600dpi
(29,7 / 2.54) х 600 <-- за голямата страна и същия принтер
Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
колко пиксела е ширината на А4 лист?
« Отговор #3 -: Jan 12, 2006, 15:03 »
ще конкретизирам още малко, идеята ми е да имам уеб документ с определено съдържание, в който само определени променливи ще се променят, като се се вземат от формуляр (т.нар. форма) преди това, след което се генерира хтмл документ, който да е принтер френдли, т.е. да си пасва на а4 лист хартия. Дайте някоя идея как да настроя  ширината на таблицата ,в която ще е документа.

Принтера е HP LazerJet 2200 PCL и печата на 600 dpi.
Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
колко пиксела е ширината на А4 лист?
« Отговор #4 -: Jan 12, 2006, 15:36 »
Цитат (nov_chovek @ Ян. 12 2006,16:03)
... след което се генерира хтмл документ, който да е принтер френдли, ....

HTML документ и printer friendly, за съжаление, не са свързани понятия.
HTML документът, преди да се изпрати на принтера за печат, се форматира спрямо настройките на браузера (page setup, font size, вид принтер, размер хартия и т.н.).

Мисля, че ако добавиш една стъпка повече, ще постигнеш далеч по-добри резултати.

Лошият подход е:
 - Потребителят работи с Web приложението.
 - Когато реши да отпечати екрана (въпросният попълнен формуляр) - отива на File -> Print page ...

По-добрият подход:
 - Потребителят работи с Web приложението.
 - Когато реши да отпечати екрана (въпросният попълнен формуляр) - избира бутона "Печат", който е част от формуляра.
 - Генерира се PDF и него го печатиш.

Преминаването през PDF е досадно, но ако държиш на качествена разпечатка на принтер - е препоръчително. Така само може да контролираш какво и как се печати.
Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
колко пиксела е ширината на А4 лист?
« Отговор #5 -: Jan 12, 2006, 16:24 »
а как точно става това преобразуване в ПДФ ?? има ли някаква  готова програмка за това? нещо като мозила сървър сайд '<img'>?
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
колко пиксела е ширината на А4 лист?
« Отговор #6 -: Jan 12, 2006, 16:49 »
след като породих из нета, открих,че динамичното преобразуване е нелек процес, преминаващ през html2ps -> ps2pdf и изискващ доста настройки.

Реших че все пак ще пробвам с Принт на самия браузер, на чист ХТМЛ. По метода на проби и грешки.

Идея: Ами ако му задам всичко да е фиксирано на ХТМЛ-а?

Т.е. ширина на параграфа 400 пиксела (Примерно) и големина на шрифта 12 px '<img'>
Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
колко пиксела е ширината на А4 лист?
« Отговор #7 -: Jan 12, 2006, 16:49 »
Цитат (kennedy @ Ян. 12 2006,17:24)
а как точно става това преобразуване в ПДФ ?? има ли някаква  готова програмка за това?
Това зависи от езикът на който е писано приложението. Генерирането на PDF файлове е част от самото приложение.

Например ако е PHP, то може да се ползва някой от PHP класовете за генериране на PDF файлове.
Подобни библиотеки има и за други езици (perl, python и т.н.).
Активен

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
колко пиксела е ширината на А4 лист?
« Отговор #8 -: Jan 12, 2006, 17:00 »
Е това е пример за лош подход:
Цитат (nov_chovek @ Ян. 12 2006,17:49)
... динамичното преобразуване е нелек процес, преминаващ през html2ps -> ps2pdf ...


Виж сега каква е постановката:
 1. Имаш някакви данни
 2. Имаш приложение - самата Бизнес логика.
 3. Приложението ти гинерира справки:
    3.1 В HTML формат - за on-line разглеждане в браузера.
    3.2 В PDF формат - за печат на хартия, архивиране и т.н.

Нали схващаш идеята:
Приложението прави и HTML и PDF файлове.
А не: прави HTML и от тях PDF файлове. Ясно е, че идеята HTML -> PS -> не_знам_кво_си -> PDF е тъпа.

--- EDIT ---
С други думи:
   данни + HTML template = HTML справка
   данни + PDF template = PDF справка
Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
колко пиксела е ширината на А4 лист?
« Отговор #9 -: Jan 12, 2006, 17:44 »
Цитат (nov_chovek @ Ян. 12 2006,17:49)
след като породих из нета, открих,че динамичното преобразуване е нелек процес, преминаващ през html2ps -> ps2pdf и изискващ доста настройки.

Реших че все пак ще пробвам с Принт на самия браузер, на чист ХТМЛ. По метода на проби и грешки.

Идея: Ами ако му задам всичко да е фиксирано на ХТМЛ-а?

Т.е. ширина на параграфа 400 пиксела (Примерно) и големина на шрифта 12 px '<img'>

дали с CSS няма да стане подравняването по пиксели за печата ....
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

NOP

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
колко пиксела е ширината на А4 лист?
« Отговор #10 -: Jan 13, 2006, 17:36 »
На какво пишеш ако е на php генерирането му е тривиално. Ако е на java пак така. За други езици не знам. Не искам да те обиждам като ти пращам готов код, така че погледни в google.
Единствения начин да си сигурен, че страницата ще излезе на принтера така както ти я искаш е PDF/PS. Освен това ако щеш вярвай, но ще ти отнеме толкова време, колкото и да напишеш и "принтер френдли" страница.
Активен