2009-07-31 3 views
0

Я купил принтер Brother этикеток начального уровня, и мне нужно напечатать этот тип метки из Delphi:Опции печати этикетки со штрих-кодом?

http://img54.imageshack.us/img54/3557/delphiclothlabel2.jpg

(Штрих-код был просто создан с помощью free 3of9 TTY font, хотя некоторые компоненты VCL доступны создайте штрих-код напрямую.)

Я читал, что стандартный способ - использовать Rave Reports, но он выглядит как довольно большой инструмент, и я никогда не использовал его раньше.

Прежде чем я пойду дальше и потрачу время на изучение отчетов Rave, я хотел бы спросить у разработчиков Delphi, нет ли более простых способов сделать это. Для instace, как насчет создания некоторого изображения на лету и отправить его на принтер?

спасибо.

+1

Возможно, некоторые ответы здесь были бы полезны: http://stackoverflow.com/questions/919676 –

+0

Спасибо Скотту. Я буду экспериментировать и посмотреть, хорошо ли работает объект Printers, или мне нужно использовать какой-либо инструмент для создания отчетов (я читал, что FastReport - лучший вариант, чем QuickReports или Rave). Возможно, просто печать RichEdit могла бы сделать :) – Gulbahar

ответ

2

Если у вас есть штрих-код, доступный как изображение, вы можете просто распечатать его с помощью объекта «Принтер» в блоке «Принтеры».

uses 
    Printers; 
... 
Printer.BeginDoc; 
try 
    Printer.Canvas.Draw (PosX, PosY, FBarcodeBitmap); 
finally 
    Printer.EndDoc; 
end; 

Если вы хотите распечатать штрих-код, это может быть проще, чем использовать Rave Reports.

0

Общие штрих-коды содержат CRC, поэтому шрифт штрих-кода не работает. Вы должны использовать некоторый механизм отчетности или создать штрих-код вручную, используя некоторый компонент штрих-кода.

+0

Код 39 не имеет CRC, но у него есть символ начала и остановки (*), который вы должны запомнить. –

+0

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

0

Вы можете использовать стандартный компонент TRichEdit. Он имеет метод печати. Просто:

rich1.Print('title'); 

С уважением.

0

Хотя вы, конечно, можете сделать свой холст в коде, а затем перетащить его на принтер, я думаю, что вы найдете ценность в использовании средства отчетности. Мы использовали QuickReports в течение многих лет, чтобы генерировать наши штрих-коды с большим успехом.

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

Смежные вопросы