2009-07-31 37 views
0

我买了一个入门级的兄弟标签打印机,我需要从德尔福打印这种类型的标签:用条形码打印标签的选项?

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

(条形码是简单地使用free 3of9 TTY font创建的,虽然有些VCL组件可供直接创建一个条形码。)

我读到,标准的方法是使用Rave Reports,但它看起来像一个很大的工具,我从来没有使用它。

在我继续学习Rave Reports之前,我想问一问Delphi开发人员是否有更简单的方法来做到这一点。例如,如何创建一些图像并将其发送给打印机?

谢谢。

+1

也许一些答案在这里会有所帮助:http://stackoverflow.com/questions/919676 – 2009-07-31 13:13:42

+0

谢谢斯科特。我会试验一下,看看打印机对象是否足够好,或者我需要使用一些报告工具(我读过FastReport比QuickReports或Rave更好)。也许只是打印一个RichEdit可以做:) – Gulbahar 2009-08-01 15:27:04

回答

2

如果将条形码作为图像提供,您可以使用单位打印机中的打印机对象进行打印。

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

如果你只是想打印条形码,这可能比自己习惯于Rave Reports更容易。

0

常见条码包含CRC,所以“条码字体”不起作用。您必须使用某些报告引擎或手动使用某些条形码组件创建条形码。

0

您可以使用标准的TRichEdit组件。它有Print方法。 只需:

rich1.Print('title'); 

问候。

0

虽然您当然可以在代码中呈现您的画布,然后将其推送到打印机,但我认为您会发现使用报告工具的价值。我们多年来一直使用QuickReports来生成我们的条形码标签,并取得了巨大的成功。

我看到报表工具在呈现代码中的画布时看到的最大价值是报表工具的所见即所得方面。您可以在设计时大部分布局并在屏幕上进行调整。