Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.11;
Скачать: CL | DM;

Вниз

Вывод на печать ?   Найти похожие ветки 

 
lod   (2007-10-13 15:11) [0]

Нужно вывести данные на печать на уже готовый бланк с водяными знаками, то есть всё должно пропечатываться в определённом месте,на бланке, с точностью до милиметра. Кто то может уже решал подобную задачу. Какакие компоненты лучше использовать для этих целей ? Может быть FreeReport ?


 
Kolan ©   (2007-10-13 15:12) [1]

> с точностью до милиметра.

Начни с того, что нади такой принтер, который этот бланк всегда правильно затянет&#133


 
Dib@zol ©   (2007-10-13 15:24) [2]

Баксы штампуем? ;)


 
lod   (2007-10-13 15:29) [3]

А вобще такое возможно сделать, я вроде где то видел такое ? Вставляет оператор бланк в принтер и данные в нём пропатываються где надо


 
lod   (2007-10-13 15:30) [4]

>>Баксы штампуем? ;)
Нафиг мне баксы, они в цене падают. Евро ))


 
kyn66 ©   (2007-10-15 11:07) [5]

Действительно, принтер каждый раз могет затягивать по разному.


 
lod   (2007-10-15 12:57) [6]

Проверил на своём принтере, смещение максимум 1 милиметр. Меня это устраивает. Принтер HP1200


 
Sergey13 ©   (2007-10-15 13:05) [7]

> [6] lod   (15.10.07 12:57)

Сколько проверил листов? 2? 5? Проверь на 200, 500. У бланков тоже наверняка разнобой в полях наблюдается, хотя для евро может это и не актуально. 8-)


 
Anatoly Podgoretsky ©   (2007-10-15 14:14) [8]


> Проверил на своём принтере, смещение максимум 1 милиметр.
>  Меня это устраивает. Принтер HP1200

У лазерных принтеров качество подачи лучше.


 
Reindeer Moss Eater ©   (2007-10-15 14:26) [9]

Когда-то давно подобное было сделано на самом обычном квикрепорте.
работает наверное до сих пор.


 
Sergey13 ©   (2007-10-15 14:36) [10]

> [9] Reindeer Moss Eater ©   (15.10.07 14:26)

Я подозреваю, что от генератора отчетов тут вообще ничего не зависит. Я подобное и на клиппере еще делал через ESC-последовательности. Отчет формируется всегда одинаково и правильно. Вот на стадии собственно печати - как повезет.


 
Reindeer Moss Eater ©   (2007-10-15 14:39) [11]

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


 
Суслик   (2007-10-15 15:16) [12]

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

никаких компонентов не использовал. использова TPrinter и евоный Canvas.
Для расчета использовал функцию GetDeviceCaps

типа такого (пишу здесь потому могут быть ошибки)

Printer.Orientation := poPortrait;
DpiX := GetDeviceCaps(Printer.Handle, LOGPIXELSX);
// Ширина в точках 100 миллиметров
A := Round(100 * DpiX / 25.380710659898477);


В результате А содержит количество точек, равное 100 миллиметрам на текущем принетере. Аналогичным образом считай координаты.

Тебе еще могут понадобиться другие вызова GetDeviceCaps

     GetDeviceCaps(Printer.Handle, LOGPIXELSX),
     GetDeviceCaps(Printer.Handle, LOGPIXELSY),
     GetDeviceCaps(Printer.Handle, PHYSICALOFFSETX),
     GetDeviceCaps(Printer.Handle, PHYSICALOFFSETY),
     GetDeviceCaps(Printer.Handle, HORZRES),
     GetDeviceCaps(Printer.Handle, VERTRES),
     GetDeviceCaps(Printer.Handle, PHYSICALWIDTH),
     GetDeviceCaps(Printer.Handle, PHYSICALHEIGHT));


См. доку по функции GetDeviceCaps за подробностями.


 
Anatoly Podgoretsky ©   (2007-10-15 15:32) [13]


> Суслик   (15.10.07 15:16) [12]

QR работает и в режиме физических кординат, как минимум с точностью 0,1 мм.


 
lod   (2007-10-16 11:15) [14]

>Сколько проверил листов? 2? 5? Проверь на 200, 500. У бланков тоже наверняка разнобой в полях наблюдается, хотя для евро может это и не актуально. 8-)
-----------------------
Ну если в полях разнобой, тогда наверное вобще браться не стоит. Потому что даже не представляю как это сделать можно, если это вобще возможно.


 
lod   (2007-10-16 11:17) [15]

>Сколько проверил листов? 2? 5? Проверь на 200, 500. У бланков тоже наверняка разнобой в полях наблюдается, хотя для евро может это и не актуально. 8-)
-----------------------
Ну если в полях разнобой, тогда наверное вобще браться не стоит. Потому что даже не представляю как это сделать можно, если это вобще возможно.


 
Sergey13 ©   (2007-10-16 11:41) [16]

> [15] lod   (16.10.07 11:17)
> Ну если в полях разнобой, тогда наверное вобще браться не стоит.
Так то-то и оно. Если качество бланков так себе - задача спозиционировать печать по ним становится практически невыполнимой на стандартном оборудовании.
Вот в сбербанке когда в сберкнижке печатают принтер "сам" как то находит позицию, с которой печатать. Но, подозреваю, подобные принтеры стоят не 100 баксов.


 
Washington ©   (2007-10-16 12:03) [17]


> Sergey13 ©   (16.10.07 11:41) [16]
Гы... Вот если бы ты в наш сбербанк зашёл (в Алматинский)... :))))


 
Sergey13 ©   (2007-10-16 12:42) [18]

> [17] Washington ©   (16.10.07 12:03)

Будут там деньги для меня зайду. И наплюю на качество печати. 8-)


 
Leonid Troyanovsky ©   (2007-10-16 13:09) [19]


> Sergey13 ©   (16.10.07 11:41) [16]

> Так то-то и оно. Если качество бланков так себе - задача
> спозиционировать печать по ним становится практически невыполнимой
> на стандартном оборудовании.

А чего такого: современный ксерокс - по сути и сканер и принтер.
Кладем бланк, сканируем, распознаем поля, позиционируем вывод.

Т.е., технически вполне решаемо.

--
Regards, LVT.


 
Sergey13 ©   (2007-10-16 13:23) [20]

> [19] Leonid Troyanovsky ©   (16.10.07 13:09)

Ну, разговор шел (по крайней мере с моей стороны) вроде о принтерах, а не МФУ. Да и распознакание бланка, тоже задачка не из простых, ИМХО. Хотя я этим никогда не занимался, поэтому все мои слова только умозрительные заключения.


 
Reindeer Moss Eater ©   (2007-10-16 13:47) [21]

на уже готовый бланк с водяными знаками

Есть сомнения в точной геометрии такого бланка?
:)


 
b z   (2007-10-16 13:53) [22]

а в ж/д кассах разве не простые принтеры, на бланках печатают? вроде так и есть ...



Страницы: 1 вся ветка

Текущий архив: 2007.11.11;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.022 c
15-1192007594
Vlad Oshin
2007-10-10 13:13
2007.11.11
Не подключается программа к БД. MSSQLserver2005


1-1187258884
Klopan
2007-08-16 14:08
2007.11.11
Object TreeView


15-1191521154
kalexi
2007-10-04 22:05
2007.11.11
Перехват функций...


1-1183124792
Tack
2007-06-29 17:46
2007.11.11
Проблемы отрисовки TComboBox в режиме OwnerDrawVariable


2-1192272904
apic
2007-10-13 14:55
2007.11.11
Права пользователя