印表機驅動
我剛好手邊有一臺遠古的EPSON LQ-695C的24針點陣式印表機,沒有Linux的原生驅動,我就來簡單記錄一下我這兩天做過的嘗試,搞不好亂槍打鳥總會幫到。
我先是依照ChatGPT的做法,嘗試修改CUPS提供的.ppd驅動。我發現內建的EPSON的24針通用驅動可以正常列印,字體是清楚的,但是有一個問題,就是列印的寬度不對。舉例來說,我的要列印的文字範圍是0~10單位,但是印出來卻是只有0~8單位,後面2單位的內容會直接被裁掉。因此我依照指示,修改/etc/cups/ppd/LQ-695C.ppd(這個路徑和檔案是系統選定驅動後才生成的)的內容,將原本的*ImageableArea A4/A4: "18 18 577 824"換成*ImageableArea A4/A4: "3 3 592 839"。
這裡容許我科普一下,點陣式印表機的1點陣對應大概是\(\frac{1}{72}\)英寸,倘若依照原始的資料來看,A4的寬度是577*824個點陣(若扣掉保留的8點陣,那就是(577-8)*(824-8)個點陣),因此我們可以試著修改看看,看能不能讓印表機列印比較寬的範圍。最後實測是沒有生效,最右邊的文字都會被削掉。
另外,我也修改過HWMargins,將原本的「*HWMargins: 18 18 18 18」修改為「*HWMargins: 3 3 3 3」。這個參數是修改頁面四面八方要留多少個pt(點陣),修改後一樣無效。