我需要在基本模式下在點陣式打印機上打印鈔票。我知道點矩陣打印機頁面可以分成一個字符矩陣,我只想幫助我們瞭解如何在X座標上打印X & Y座標。這是這樣的,使用X&Y座標在點陣式打印機上打印
Printer.CurrentX = 1584;
Printer.CurrentY = 3168;
Printer.Print "PARTICULARS";
有沒有人有關於如何做到這一點的示例或一些小想法會幫助我。 謝謝,..
我需要在基本模式下在點陣式打印機上打印鈔票。我知道點矩陣打印機頁面可以分成一個字符矩陣,我只想幫助我們瞭解如何在X座標上打印X & Y座標。這是這樣的,使用X&Y座標在點陣式打印機上打印
Printer.CurrentX = 1584;
Printer.CurrentY = 3168;
Printer.Print "PARTICULARS";
有沒有人有關於如何做到這一點的示例或一些小想法會幫助我。 謝謝,..
的Printer.CurrentX和Printer.CurrentY距離在VB6時代,他們在您放置文字的位置的緹中設置座標,但不打印,直到您使用方法Printer.EndDoc。 Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 Namespace中提供了一個.Net版本,用於轉換VB6程序。您可以將NameSpace添加到您的程序並使用相同的功能,但使用方法會更好。因爲它們都將以頁面模式打印(無論如何,我的意思是設置數據並在打印時將整個頁面發送到打印機)。
點陣打印機不能這樣工作。點陣是在紙上打印的方法,它不是用於指定輸出的矩陣。
要打印一個頁面,你通常會從上到下打印一行,一行一行。您不指定文本的座標,您可以簡化輸出空格和換行以獲取正確的字符位置。
(有,你可以發送到打印機向後進紙控制字符,但給紙背和向前很多隻是要求卡紙。)
是的,我明白了。但是,我們是否需要添加對dll的引用以及如何使用代碼將控制字符發送到打印機? –
Subs關聯的第二個問題有一個答案,顯示如何打開打印機的流。換行可以使用'WriteLine'發送。其他控制字符被簡單地寫入流,就像一個表單提要:'stream.Write((char)12)'。 – Guffa
你是說這是一臺行式打印機?沒有圖形? –
@MrLister:它的EPSON FX-1000點陣打印機 –
相關:http://stackoverflow.com/questions/7009593/printing-a-report-to-a-dotmatrix-printer->給你someidea。和另一個@ http://stackoverflow.com/questions/2136942/printing-in-parallel-port-dot-matrix-over-c-sharp – Subs