Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.044 c
6-1173444998
vlavich
2007-03-09 15:56
2007.11.11
Проблема с установкой RAS соединения


2-1192535102
l_v
2007-10-16 15:45
2007.11.11
структуры большой вложенности


15-1191949451
asker
2007-10-09 21:04
2007.11.11
Нужно вырезать кусок песни из mp3 файла


2-1192469739
KokocIK
2007-10-15 21:35
2007.11.11
Таблицы, СУБД Oracle


2-1192616783
Nikola32
2007-10-17 14:26
2007.11.11
ListBox - AddItem - TObject





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский