視頻印表機原理

當打字排版業轉換為電子排版時,由於台灣本地習慣使用之報表紙張各種大小都有,而當時高品質,低價位的雷射印表機是最佳的輸出設備,而國外各大印表機廠商,都急於將較小紙張(A4)的印表機,簡化其列印方式以便擴大其銷售市場,但這些廠商並未顧慮到台灣市場的需求,因此台灣的廠商也採取一些快速驅動雷射印表機的方法,"視頻傳輸卡"及"視頻驅動軟體界面"就因應而生.

而"視頻驅動軟體界面"乃針對排版系統而設計,一般文書列印方式就必須有特殊中文驅動程式才能列印,就連WINDOWS也不例外.


視頻印表機界面規格

  1. 擴充記憶體使用規格(LIM EMS) : 以 0x67 之中斷呼叫,並以AH為功能代碼的EMS管理軟體界面.(請參考相關資料)
  2. TallTree標準 : 以LIM EMS規格為基礎,增加 0x3D,0x3E, 0x3F之功能碼,以便將放置於EMS中之資料能由雷射印表機輸出.
  3. 精品規格 : 以LIM EMS規格為基礎,增加0x00,0x01為,以便將放置於EMS中之資料能由雷射印表機輸出,或由界面卡取得印表機狀態.
  4. 光拓卡 : 以TallTree標準為基礎,增加 0x20, 0x21以便讀取紙張及紙匣的種類或指定紙匣及紙張列印.
  5. 捷成卡 : 以TallTree標準為基礎,增加 0x25, 0x26以便讀取紙匣安裝狀態及列印位置偏移.
  6. 高第卡 : 以TallTree標準為基礎,增加 0x3C 以便指定紙匣及紙張列印.
  7. 方玲卡 : 以TallTree標準為基礎,增加 0x20 以便指定印表解析度,讀取紙張及紙匣的種類或指定紙匣及紙張列印.

PS:詳細請參考各家印表機界面規格


WINDOWS動態庫規格(達盈公司專利)

調用功能 功能說明
vInitDLL 初始化視頻卡及驅動程式
vGetStatus 取得印表機狀態
vGetTray 取得印表機指定紙匣之狀態
vSetTray 使用指定紙匣列印
vSetPaper 使用指定紙張列印
vPageOut 指定印表機解析度及大型記憶體區塊資料直接列印
vPageStart 指定印表機解析度
vPageLine 掃描方式列印單色列印緩衝區資料
vPageEnd 列印結束

PageWin為達到可使用多種視頻卡,因此訂立一個視頻卡軟體界面,以期各視頻卡廠商自行撰寫其與硬體有關之部份程式成為動態程式庫;而PageWin要能自動偵測視頻界面驅動程式,故動態聯結程式庫的檔名以命名方式為"PGWIN??.DLL",其中"??"為16進位數字,用以作為不同視頻卡之區分,並以調用vInitDLL來檢測是否為有效驅動程式,一般調用順序如下:

if (vInitDLL(-1)>0 && vSetTray(-1)>0 && vSetPaper(0x40)>0){
if (GetProcAddress(hDLL,"vPageStart")) {
if (vPageStart(DPI,LineByte,Width,Height))>0) {
for(y=0;y<Height;y++) vPageLine(lpBMP+=LineByte)
vPageEnd();
}
}
else if (GetProcAddress(hDLL,"vPageOut")) {
vPageOut(DPI,LineByte,Width,Height,lpBMP);
}
}
PS: 詳細請查閱PageWin手冊

DOS印表機應用

在一般DOS環境下,系統本身只支援以位元組為代表之英文或單一位元組所能表現之語言,而一個位元組所能代表的只有256個字碼,而這些字碼包含控制字元,空格,符號,數字,大小寫字元,表格及特殊符號,跟本不足以代表字數眾多的中文字.

因此,就有了二個位元組,四個位元組的方式來表示中文字碼,但各家中文系統所發展的中文內碼都不相同,為了能使所有中文內碼能相容或交換使用,又以幾個大軟體共用的內碼綜合成BIG5中文碼及資策會標準交換碼,如此中文的應用才越來越廣.

而中文系統要達到電腦可輸入/輸出/儲存/管理中文資料,必須具備下列元素,而這些元素都有特定的驅動程式或轉換程式 :

  1. 內碼 : 中文字碼常用的有BIG5,IBM550,電信碼等.
  2. 字型 : 可以用來顯示及列印的中文文字圖樣.
  3. 顯示 : 能把中英文字形正確顯示在顯示卡上,正確顯示中文.
  4. 輸入法 : 簡便輸入中文字碼的方法,如倉頡,注音,大易,三角,行列,手寫,語音等.
  5. 輸出 : 印表機,繪圖機等.

其中輸出至印表機的驅動程式,大都由中文系統提供,但由於印表機種類眾多,且列印方式差異很大,故就有了一些軟體公司專為印表機撰寫驅動程式,以求增加列印功能或達到簡易排版功能,本公司的PageWriter就屬於此類產品.


WINDOWS印表機應用


網路印表機應用

產品 說明
VideoPCL 視頻界面卡模擬程式,輸出為HP-PCL資料
VideoBMP 視頻界面卡模擬程式,輸出為Windows Bitmap檔案
VideoPageWriter 接受倚天/創見列印指令及條碼/圖形列印,支援視頻界面印表機
PageWriter 接受倚天/創見列印指令及條碼/圖形列印,支援HP-PCL相容印表機
PageWin 95 視窗軟體列印驅動程式,支援視頻界面印表機
PageWin Server 視窗軟體列印驅動程式,支援網路共享之視頻界面印表機