2009-07-31 35 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來生成我們的條形碼標籤,並取得了巨大的成功。

我看到報表工具在呈現代碼中的畫布時看到的最大價值是報表工具的所見即所得方面。您可以在設計時大部分佈局並在屏幕上進行調整。