2012-06-07 170 views
0

我需要在基本模式下在點陣式打印機上打印鈔票。我知道點矩陣打印機頁面可以分成一個字符矩陣,我只想幫助我們瞭解如何在X座標上打印X & Y座標。這是這樣的,使用X&Y座標在點陣式打印機上打印

Printer.CurrentX = 1584; 
Printer.CurrentY = 3168; 
Printer.Print "PARTICULARS"; 

有沒有人有關於如何做到這一點的示例或一些小想法會幫助我。 謝謝,..

+0

你是說這是一臺行式打印機?沒有圖形? –

+0

@MrLister:它的EPSON FX-1000點陣打印機 –

+1

相關: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

回答

1

Printer.CurrentXPrinter.CurrentY距離在VB6時代,他們在您放置文字的位置的緹中設置座標,但不打印,直到您使用方法Printer.EndDocMicrosoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 Namespace中提供了一個.Net版本,用於轉換VB6程序。您可以將NameSpace添加到您的程序並使用相同的功能,但使用方法會更好。因爲它們都將以頁面模式打印(無論如何,我的意思是設置數據並在打印時將整個頁面發送到打印機)。

1

點陣打印機不能這樣工作。點陣是在紙上打印的方法,它不是用於指定輸出的矩陣。

要打印一個頁面,你通常會從上到下打印一行,一行一行。您不指定文本的座標,您可以簡化輸出空格和換行以獲取正確的字符位置。

(有,你可以發送到打印機向後進紙控制字符,但給紙背和向前很多隻是要求卡紙。)

+0

是的,我明白了。但是,我們是否需要添加對dll的引用以及如何使用代碼將控制字符發送到打印機? –

+0

Subs關聯的第二個問題有一個答案,顯示如何打開打印機的流。換行可以使用'WriteLine'發送。其他控制字符被簡單地寫入流,就像一個表單提要:'stream.Write((char)12)'。 – Guffa