小票列印的時候,小票怎么會往里面打的。有誰知道這是什么原因嗎?
uj5u.com熱心網友回復:
沒看懂“會往里面打”是指什么意思。uj5u.com熱心網友回復:
列印機原始列印命令?自己控制列印位置的話,換行不就往前走紙了么。uj5u.com熱心網友回復:
看看是不是需要控制走紙方向啊uj5u.com熱心網友回復:
你好,wangyang4506 在下不知道怎么稱呼你,先叫你一聲大哥,你能幫忙解決一下問題嗎?uj5u.com熱心網友回復:
一般先放紙,列印機的列印頭下有個壓紙開關,觸發開關后列印頭初始化,往前走幾行到列印的起始位置。以前做過針式列印,一般有兩種,一種是直接用列印控制元件,設定頁長,每次按模板列印,這個看控制元件支持,另一種就是自己寫,固定格式,每行該怎么空都直接放空格,打幾行也自己控制,具體是要看列印機的命令集的,那時候有看到過列印機供應商給的技術檔案。包括進退紙命令,進紙步長什么的。命令集就是指16進制的一個或者幾個位元組組合。很久以前做的了,只記得這么多了。
VB的一些代碼:
Private Sub Command1_Click()
Dim i As Integer
Open "LPT1" For Output As #1
Print #1, Chr(27); Chr(64) '清除原先的列印設定,即初始化
Print #1, Chr(28) & "@" '設定漢字狀態
pnt1
Print #1, Chr(28) & "J" '設定漢字縱向列印
pnt1
Print #1, Chr(28) & "K" '設定漢字橫向列印狀態
Print #1, Chr(27); "3"; Chr(45) '設定換行量寬度
Print #1, Chr(27); "W"; Chr(1) '設定四倍放大
Print #1, Chr(27); "q"; Chr(3) '設定空心字
pnt1
Print #1, Chr(27); Chr(64) '清除原先的列印設定,即初始化
For i = 3 To 24 Step 3 '執行字符間隔調整
Print #1, Chr(28); "S"; Chr(0); Chr(i)
pnt1
Next
Print #1, Chr(28); "S"; Chr(0); Chr(3)
Print #1, Chr(27); "4"; '設定斜體
Print #1, Chr(27); "q"; Chr(3) '設定空心字
pnt1
'Print #1, Chr(28) & "." '切換回西文狀態
Close #1
End Sub
Private Sub Form_Load()
Text1 = ""
Open "LPT1" For Output As #1
Print #1, Chr(27); Chr(64) '清除原先的列印設定,即初始化
Close
End Sub
Public Sub pnt1()
Print #1, , "LPT1:" & "帶有心臟的中英文列印機"
End Sub
uj5u.com熱心網友回復:
本來就是在打里面那一面的,將其反過來,才可以沿切割線撕開轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124567.html
標籤:VCL組件開發及應用
上一篇:delphi7+access2003資料庫,想把表2的kaipan根據daima“對號入座”到表1
下一篇:ss
