文/張巨海
隨著計(jì)算機(jī)和自動(dòng)控制技術(shù)的不斷發(fā)展,機(jī)器設(shè)備的更新?lián)Q代不斷提速,淘汰落后的產(chǎn)能,這是大勢(shì)所趨。但是在實(shí)際的生產(chǎn)實(shí)踐中,企業(yè)基于各種考慮,一些陳舊的機(jī)器設(shè)備依舊需要繼續(xù)使用。Laser BasicForm是美國(guó)DATACARD DC7000的一個(gè)模塊,DC7000是一個(gè)模塊化設(shè)計(jì)的產(chǎn)品,采用OS/2 Warp 操作系統(tǒng)和CIS中央發(fā)卡系統(tǒng)軟件,主要包括寫磁、智能卡編程、單色印刷、凸字/凹字打印、燙色、信箋打印、插入信封等功能模塊。Laser BasicForm以O(shè)lympus Deltis PagePlex 24 M24NS打印機(jī)為核心,采用HP LaserJet IIID打印機(jī)驅(qū)動(dòng),在信箋紙上打印客戶資料及相關(guān)信息后,將前序模塊處理好的卡片插入信簽紙,最后折疊成Z字型。在可折疊的信簽紙上打印漢字(雙字節(jié)信息)就是其中的一個(gè)難題。本文的目的就是為BasicForm打印雙字節(jié)字符尋找一種切實(shí)可行的途徑和方法。
(1)在OS/2 WARP P4.0(中文版)操作系統(tǒng)、IBMWorks for OS/2和美國(guó)DATACARD公司的中央發(fā)卡系統(tǒng)軟件(CIS V6.2及以上)的基礎(chǔ)上,將CIS制卡數(shù)據(jù)中的簡(jiǎn)體漢字通過(guò)BasicForm的打印機(jī)打印出來(lái),并保證漢字字體的正確、美觀(針對(duì)點(diǎn)陣字庫(kù)質(zhì)量)。
(2)在改造過(guò)程中不影響所有硬件設(shè)備及軟件系統(tǒng)的功能及所有技術(shù)指標(biāo)。
(3)在保留以前所有英文字體支持的基礎(chǔ)上,實(shí)現(xiàn)簡(jiǎn)體漢字、英文字體獨(dú)立或混合排版,字體及類型可自由設(shè)定,本項(xiàng)目既不包括繁體漢字的打印,也不包括不同內(nèi)碼之間的數(shù)據(jù)轉(zhuǎn)換。
(4)支持的字庫(kù)有四種:黑體、宋體、仿宋體和楷體。
(5)字庫(kù)標(biāo)準(zhǔn)語(yǔ)種類:GB2312標(biāo)準(zhǔn),即6763個(gè)漢字。
資料顯示:BasicForm支持Postscript Type 1兼容字庫(kù),但是DATACARD 公司本身不提供這些字庫(kù),需要從二級(jí)市場(chǎng)購(gòu)買。因此需要找到一個(gè)打印漢字的解決辦法。可能的思路如下:
(1)嘗試?yán)肙S/2 WARP P4.0、CIS V6.3軟件和打印機(jī)的軟硬件設(shè)置解決;
(2)向字庫(kù)廠家尋找可用的中文字庫(kù);
(3)查找可能的轉(zhuǎn)換軟件。
按照自己準(zhǔn)備的中文打印的測(cè)試數(shù)據(jù),嘗試在BasicForm打印機(jī)上打印,主要包括嘗試如下設(shè)置的改變:主要按照如下思路和步驟進(jìn)行:“使用打印機(jī)內(nèi)部字體”、打印機(jī)“僅缺省字體無(wú)效”、將打印機(jī)“sys=HP_PCL改為Auto”、打印機(jī)增加內(nèi)存和SCSI硬盤,都證明無(wú)效。
從字庫(kù)廠家找到標(biāo)準(zhǔn)的PostScript字庫(kù),支持中文,該字庫(kù)不是裝在打印機(jī)中的,而是前段字庫(kù)。測(cè)試結(jié)果表明DELTIS PagePlex24是仿真PS打印機(jī),所以不能打印PS字庫(kù)。因此找廠家的這條路徹底行不通了。
綜上所述,經(jīng)過(guò)六天的各種嘗試和測(cè)試,兩種辦法穿插進(jìn)行,結(jié)果表明前述第一和第二種解決的思路都行不通。目前只剩下一個(gè)可以嘗試的方法了:尋找轉(zhuǎn)換軟件。
仔細(xì)研究DATACARD軟件中BasicForm的字庫(kù)文件,偶然發(fā)現(xiàn)POSTNET1.SFP、POSTNET2.SFP和POSTNET3.SFP這三個(gè)字庫(kù)文件,都具有相同的文件后綴*.SFP,那么這是否說(shuō)明是打印機(jī)能夠正常識(shí)別的字庫(kù)的格式呢?為了驗(yàn)證這個(gè)設(shè)想,并節(jié)省時(shí)間,在CIS Simulator(模擬軟件)上進(jìn)行測(cè)試。只要在CIS Simulator能夠識(shí)別的出這個(gè)字體,在實(shí)際上機(jī)生產(chǎn)中就肯定能夠使用。
在銀行卡個(gè)人化行業(yè)里,至少DATACARD公司和Atlantic Zeiser公司都有各自Font Converter,只不過(guò)DATACARD公司的Font Converter是為其UltraGrafix(單色平面印刷,簡(jiǎn)稱UG)模塊準(zhǔn)備字體使用的,而且需要兩個(gè)轉(zhuǎn)換步驟才能完成;這個(gè)字體轉(zhuǎn)換軟件的中間結(jié)果有一種正好是*.SFP,因此這個(gè)結(jié)果很可能有用;但是由于這個(gè)轉(zhuǎn)換軟件的中間結(jié)果會(huì)被系統(tǒng)自動(dòng)刪除,因此需要及時(shí)復(fù)制保存。Atlantic Zeiser的Font Converter,是為了給噴墨打印機(jī)準(zhǔn)備點(diǎn)陣字庫(kù)的。
(1)打 開Datacard的Fonter Converter軟件,從FONT CONSTRUCTION SET的菜單->Font Maker->TrueType->Select Font,選擇漢字字庫(kù),包括字體名稱、字形、大小、效果、顏色,然后“確定”;Make PCL->選擇默認(rèn)文件夾C:FONTCNVTTEMP,將文件保存為類型Portrait [*.sfp],給文件命名,“確定”后,在默認(rèn)文件夾C:FONTCNVTTEMP中就能看到這個(gè)文件了。值得注意的是,這個(gè)文件是軟件運(yùn)行的中間結(jié)果,必須在退出軟件之前復(fù)制到別的文件夾保存,否則一旦退出該軟件,這些轉(zhuǎn)換后形成的字庫(kù)文件就會(huì)被軟件自動(dòng)清除。
用上述方法制作了三個(gè)文件,YouYuan.sfp,YouYuan.vp和HWZS.sfp,其中兩個(gè)*.sfp文件時(shí)PCL格式;大小均為15324;*.vp文件大小均為12628;轉(zhuǎn)換時(shí)有選擇PCL5,也有未選擇PCL5的。文件的大小隨著選擇的字體名稱、字形、大小、效果、顏色不同而不同。
(2)用CIS6.2-11.52 Simulator,軟 件
Utilities->File Management->Laser BasicForm->Add,可以找到A:盤的YouYuan.sfp和HWZS.sfp為L(zhǎng)aser BasicForm字體。
(3)增加這兩種字體時(shí)速度較慢。
(4)字體增加后的位置在c:custInserterFont目錄下。
(5)增加后的字體大小均為64426byte,而且字體名稱是黑色的,說(shuō)明該字庫(kù)可用。
(6)后來(lái)想到自己還有另外一種Atlantic Zeiser的Font Converter,選擇Convert True->Type Font to sfp->Select字體“隸書規(guī)則12”->應(yīng)用->確定->Convert->隸書12.afp(大小為13726);同樣方式制作楷體_G12.sfp;
(7)隸書12.afp的大小為13726,楷體_G12.sfp的大小為10126;
(8)直接拷貝到c:custInserterFont目錄下,然后在Utilities->File Management->Laser BasicForm中可以看到該兩種字體是灰色的,即不可用;
(9)用軟件Utilities->File Management->Laser BasicForm->Add,將A:盤的“隸書12.afp”和“楷體_G12.sfp”成功ADD后,大小分別為15502和11902, 而且字體名稱是黑色的,該字庫(kù)可用。
(10)用這個(gè)Fonter Converter,分別轉(zhuǎn)換黑體、楷體、仿宋體、宋體,字體大小從8到24(步長(zhǎng)為1),按規(guī)則體、斜體、粗體、粗斜體分別保存在LaserBasicFormFont目錄下,并將后綴改為以字體大小為擴(kuò)展名的文件(不足三位前面補(bǔ)0);將粗體格式改為“字體粗”;將粗斜體目錄下改為:“字體粗斜”;將規(guī)則體目錄下的字體文件未動(dòng);將斜體樣式目錄下的字體改為“字體斜”。
(11)至此,這兩種轉(zhuǎn)換軟件都可以用于解決了BasicForm打印漢字的問(wèn)題。
本研究發(fā)現(xiàn)的方法,對(duì)于GBK編碼同樣有效,只是需要安裝GBK版本的中文OS/2 WARP P4.0,而且在字體轉(zhuǎn)換時(shí),同樣需要用GBK編碼的windows。
本研究發(fā)現(xiàn)的方法,對(duì)于繁體字庫(kù)同樣有效,只是需要安裝繁體版的OS/2 WARP TC4.0、而且在字體轉(zhuǎn)換時(shí),同樣需要用繁體中文版的windows。