使用DBTOOLS 3.X版 程式直接列印的問題

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

使用DBTOOLS 3.X版 程式直接列印的問題

文章 JASON08 »

使用DBTOOLS 3.X版 程式直接列印時會出現問題:
1.DBTOOLS 3.X程式設定的列印控制碼 ~P9G2X1;
2.若做成*.PRN檔後,使用HE來列印是正常大小的字體
3.但從程式所提供的列印功能直接列印時,字體會變大,以致超出報表
請惠予指正 :?:
mason
Site Admin
文章: 373
註冊時間: 29日 4月 2003年, 09:57

文章 mason »

您是使用「漢書列印系統」嗎?
那是如何與DBTOOLS 配合的呢?
抑或您是透過「漢書DOS模擬系統」執行的呢?
您說的「程式所提供的列印功能」是那個程式?
JASON08
一般會員
文章: 3
註冊時間: 1日 1月 1970年, 08:33

文章 JASON08 »

1.我是用漢書模擬系統2.6做成桌面捷徑(執行dbtools.exe)
2.使用dbtools的程式列印時可選直接列印到印表機或做成檔案
3.做成檔案用he列印時, ~P9G2X1會發生作用,可以列出正確報表, 但是
用 dbtools 直接列印到印表機的方式時, 卻會產生報表過寬超出紙張約
1/3的現象(相同報表)
4.此一現象在WIN98驅動ET2000時不會有問題
mason
Site Admin
文章: 373
註冊時間: 29日 4月 2003年, 09:57

文章 mason »

研判~P9G2X1是 DBTOOLS單獨送出的,並沒有整合進文件中。
所以,您試試看,將「列印LPT1」中的「前置參數」填 ~P9G2X1
可能就可以了。
JASON08
一般會員
文章: 3
註冊時間: 1日 1月 1970年, 08:33

文章 JASON08 »

感謝版主的答覆,但是dbtools 的列印控制有三種模式:
標準字列印控制碼 ~P9CG2 可印 80 字元左右(在LETTER報表紙)
縮小字列印控制碼 ~P9G2X6 可印 90 字元左右(在LETTER報表紙)
壓縮字列印控制碼 ~P9G2X1 可印120字元左右(在LETTER報表紙)
這是在後台先行設定好,日後前台列印時會自動依程式設定擷取列印碼,
  例如 要印一個壓縮字的報表,只要在後台先設定好壓縮字的模式,
     爾後,操作人員在前台操作時不用每次更改設定,
     只要按下列印指令,程式就會直接列出壓縮字的報表。
而版主的建議會不會造成每張報表都變成壓縮字呢? :?:
  :idea: 或是  LPT1 設為標準字列印控制碼 ~P9CG2
       LPT2 設為縮小字列印控制碼 ~P9G2X6
        LPT3 設為壓縮字列印控制碼 ~P9G2X1
而在列印時,程式會自動比對切換呢? :D
mason
Site Admin
文章: 373
註冊時間: 29日 4月 2003年, 09:57

文章 mason »

這問題好解決!

您看「列印LPT1」最上面有行「設定名稱」,你在下面的任何設定,都對應在這個「設定名稱」上。你也可以「新增」。
例如您的例子中,就可以設成「標準字」、「縮小字」、「壓縮字」三個設定名稱。並且在前置參數欄中分別填上對應的控制碼。
這樣在列印時,就會跳出來讓你選「設定名稱」。

相關說明,請看「列印LPT1」下方的「求助」。
已經有很多廠商這樣做了,絕對沒問題的!
主題已鎖定