已加列印參數,但列印位置總是不對~~

WinPrint Q&A/技術交流
主題已鎖定
kendjoe
一般會員
文章: 3
註冊時間: 1日 1月 1970年, 08:33

已加列印參數,但列印位置總是不對~~

文章 kendjoe »

我在test.txt裡面設定,『~IP27;~Y3\1B\43\21;~X4L3;』
當直接列印時,就會正常。
但透過漢書列印系統時,資料會往下偏移??
不知有沒有人也遇過這種狀況呢?
mason
Site Admin
文章: 373
註冊時間: 29日 4月 2003年, 09:57

文章 mason »

建議您不要用 ~Y,因為這是DOS時代倚天將「印表機列印控制碼」直接丟給印表機的方式。但是到了Windows時代,一切都要印表機驅動程式來處理,所以不能這麼玩了!

您可以參考 winprint.txt 中關於紙張的設定。
改用 ~[?....] 來這指定紙張。
或是直接在「控制台 / 印表機 / 檔案 / 伺服器內容」去定義紙張。
這裡是針對整個Windows系統增加一類紙張,要是印表機支援的話,就會出現在選紙張的清單中。
kendjoe
一般會員
文章: 3
註冊時間: 1日 1月 1970年, 08:33

感謝大大的回覆~~另一個問題

文章 kendjoe »

嗯~~謝謝大大~~~
我大概知道問題點在哪了~~
不過~~另有一個問題想請教大大~~
怎麼樣才可以在dos版(舊版的)中使用winpinrt控制碼呢?
因為若使用winprint控制碼,在dos版本會無法視別,
比如說:『~[MT:1000];』,在win版可以用,但在dos版就有問題了!
mason
Site Admin
文章: 373
註冊時間: 29日 4月 2003年, 09:57

文章 mason »

您的問題其他開發廠商也同樣遇到。
例如「高點補習班」的龐大作業系統。
開發廠商是在程式中自動判斷,是以變數來使用這些參數。
若在 Windows 中就用 Windows 版,在 DOS 中就用 DOS 版的參數。
您也可參考。
kendjoe
一般會員
文章: 3
註冊時間: 1日 1月 1970年, 08:33

文章 kendjoe »

嗯嗯~~~
看來也只有這樣子囉~~ :?

另外,再請教大大
有關於『中一刀』的問題,我參考http://www.stone.com.tw/phpBB2/viewtopic.php?p=854&
所說明的~~~用列印指令,在文件開頭加上 ~[?100;5500;8500];
但列印出來還是一樣,並沒有切開來。
另外,?100;5500;8500 分別指的是什麼意思,在文檔裡並沒有說明的很清楚~~~
還請大大指點
mason
Site Admin
文章: 373
註冊時間: 29日 4月 2003年, 09:57

文章 mason »

[在說明檔中的內容]

紙張大小:~[?n]
(1) 其中:
n=0: LETTER n=4: 80欄報表紙 n=7: B5
n=2: A4 n=5: 132欄報表紙
n=3: B4 n=6: A3
(2) n=100 為自訂紙張,指令格式為:
~[?100;長;寬],其中長寬皆為千分之一英吋。
例如中一刀為:~[?100;5500;8500]
(3) 通常是在外部即指令定義,但若必須在文件中定義,即可用此指令。
===============================================

會不成功的可能,最大原因是您的資料是用行數來區分頁數的。
要是程式沒有修改。您要做兩個動作:
一是若您是使用Epson LQ系列,請安裝另一個 名稱中沒有C 的Driver。
例如使用 LQ-1170C,就安裝一個 LQ-1170 Esc/P2。
二是在列印參數上加上 /LL66

原因講起來很麻煩。等這樣做成功了,有空再解釋。
主題已鎖定