用条形码打印标签的选项?

时间:2009-07-31 09:21:25

标签: delphi printing label barcode

我买了一台入门级的Brother标签打印机,我需要从Delphi打印这种类型的标签:

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

(条形码只是使用free 3of9 TTY font创建的,尽管有些VCL组件可用于直接创建条形码。)

我读到标准方法是使用Rave Reports,但它看起来像一个非常大的工具,我以前从未使用它。

在我开始学习Rave Reports之前,我想问一下Delphi开发人员是否有更简单的方法来做到这一点。对于实际情况,如何即时创建一些图像并将其发送到打印机?

谢谢。

4 个答案:

答案 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方面。您可以在设计时在屏幕上进行大部分布局和调整。