我买了一台入门级的Brother标签打印机,我需要从Delphi打印这种类型的标签:
http://img54.imageshack.us/img54/3557/delphiclothlabel2.jpg
(条形码只是使用free 3of9 TTY font创建的,尽管有些VCL组件可用于直接创建条形码。)
我读到标准方法是使用Rave Reports,但它看起来像一个非常大的工具,我以前从未使用它。
在我开始学习Rave Reports之前,我想问一下Delphi开发人员是否有更简单的方法来做到这一点。对于实际情况,如何即时创建一些图像并将其发送到打印机?
谢谢。
答案 0 :(得分:2)
如果条形码可用作图像,则可以使用打印机单元中的打印机对象进行打印。
uses
Printers;
...
Printer.BeginDoc;
try
Printer.Canvas.Draw (PosX, PosY, FBarcodeBitmap);
finally
Printer.EndDoc;
end;
如果您只想打印条形码,这可能比让自己习惯使用Rave Reports更容易。
答案 1 :(得分:0)
常用条形码包含CRC,因此“条形码字体”不起作用。您必须使用某些报告引擎或使用某些条形码组件手动创建条形码。
答案 2 :(得分:0)
您可以使用标准的TRichEdit组件。它有Print方法。 简单地:
rich1.Print('title');
问候。
答案 3 :(得分:0)
虽然您当然可以在代码中渲染画布然后将其推送到打印机,但我认为您会发现使用报表工具的价值。多年来,我们使用QuickReports生成条形码标签,并取得了巨大成功。
我看到报告工具在代码中渲染到画布的最大价值是报告工具的WYSIWYG方面。您可以在设计时在屏幕上进行大部分布局和调整。