推 reyddy:COOL 感激不盡!謝謝您的指導! 02/11 13:40
※ 引述《reyddy (紫邪)》之銘言:
: hi
: 您在我的文章內有推文提到
: 主要是看驅動環境
: dos or windows
: 這兩種情況
: 如果是windows 我應該直接放好紙張 設定size大小這樣就可以了吧?
: 機種有必須要限定點陣or 噴墨嗎?
: 如果是dos系統的話 有什麼差別嗎
: 恕在下愚昧 指導一下qq
: 感激不盡
因為回信會有點長 並且希望或許有人有相同的需求 因此直接回文
我懂得不是很多 不過應該還是可以提供你一些幫助 有錯請指正
---
通常在 windows 環境下 列印工作會透過中介軟體來將資料轉換成列表機可以讀的格式
這就是驅動程式的工作 因此對於列印需求的程式而言不需要知道印表機的種類
只需要視窗軟體僅需要 將文件內容以圖形或文字傳送給驅動程式[1,2]
讓驅動程式處理 在參考網頁 [1]與[2] 清楚的說明了整個程序
因此報表僅需要在作業系統中設定好對應的紙張尺寸即可(這部份 win9x 與 XP又有差異)
所以9x的軟體通常沒辦法不經修改報表輸出部份而直接於 XP 正常使用
在 DOS 環境下 軟體必須直接將文字或列印控制字元(點或列印位置調整等)
傳送給印表機 因此 DOS 軟體大多必須自行處理列表部份 最常見的就是通常安裝時
必須指明印表機的種類或廠牌與紙張尺寸 有的相同廠牌的點矩陣則可以通用
實際印表時 軟體將字元與控制命令依序 傳送到 LPT port 就是主機板的並列埠
不過如果你的軟體可以在 WinXP 或 Win9X 的 DOS box 裡面執行 從目前手邊的資料
有兩種方法 -
A. 購買 USB 的印表機 但以網路印表機的方式分享給該台電腦
該台電腦的設定可以將 LPT port 輸出攔截轉送到網路印表機
參考[3]的設定方式
B. 購買仍具有 LPT port
這時 XP 會自動傳送到 LPT port 所以沒有問題
唯一的問題是這種印表機越來越少了~
C. 利用印表機集區的功能[4] 將 USB port 與 LPT1 連接
作業系統會把傳送到 LPT1的列印工作轉送一份至 USB port
並且按照印表機選擇適當的列印處理器
我目前測試過的是 'text' 可以正常列印一般的字元
如此即可在 dos box 使用 USB printer
希望能幫上一些忙
[1] http://0rz.tw/1e2nZ
[2] http://0rz.tw/1e2nZ
[3] http://0rz.tw/0c2p8
[4] http://support.microsoft.com/kb/112991/zh-tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.146.91