close
透過網路在OSX下使用XP/Vista上面分享的非Postscript印表機

雖然OSX已經內建了samba,可以分享Windows的網路資源,但是要在OSX下面列印Windows分享的印表機是沒有想像中的簡單。
由於OSX的列印是透過PostScript,而Windows主要是透過GDI,若是Windows上安裝的印表機不支援PostScript,那OSX就無法透過網路列印Windows上面的印表機。
安裝印表機的驅動程式可以解決這個問題,但是有些印表機的驅動程式還是不支援這種分享模式(起碼我在用的Canon MP150就沒辦法...),安裝第三方驅動程式像是Printfab(http://www.printfab.net/)可以解決這個問題,但是這要花錢買...還蠻貴的,至少也要49歐元。
但是萬能的googld給了我們一線生機,我終於找到一篇舊文章可以解決這個問題,有鑑於在華文蘋果圈的討論站都沒有看到解法,既然我解決了,就把過程放上來看看有沒有人需要(我自己是找了很久才找到)

原文在此:http://iharder.sourceforge.net/current/macosx/winmacprinter

大致上的原理是這樣的
在Windows電腦上安裝GhostScript以及RedMon,將OSX用的PostScript轉換為Windows用的GDI
首先需要安裝以下幾個軟體(全部都是免費或是自由軟體)
Ghostscript

http://www.cs.wisc.edu/~ghost/
(或是直連最新版ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs856/gs856w32.exe)

GSview
跟Ghostscript同一個站
最新版:
ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/gsv48w32.exe

RedMon
跟Ghostscript同一個站
這個程式很久沒更新了,不過還是可以用
ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/redmon17.zip

下載完之後,依序安裝

正式開始了,到
開始->控制台->印表機->新增印表機
新增本機印表機->建立新的連接阜->連接阜類型選擇為:Redirected Port->名字用預設的RPT1就可以
安裝印表機驅動程式,找一台支援Postscript的印表機就可以了,我是用HP的HP LaserJet 9000 PS
->使用目前安裝的驅動程式->印表機名稱(隨便,這是一台虛擬印表機,所以我取名為GSprinter)
記得不要把他設為預設印表機喔

最後到共用選項....不要共用(因為我們接下來要用的是不同的分享機制)
新增印表機完成,現在,回到印表機視窗,在我們剛剛新增完的印表機上按下右鍵->內容
選擇"連接阜"頁籤,點遠剛剛新增的RPT1連接阜,再點右下角的"設定連接埠"
在彈出的視窗中輸入下列資訊
Redirect this port to the program:
C:\Program Files\Ghostgum\gsview\gsprint.exe (GSview安裝目錄下面的gsprint.exe)
Arguments fot this program are:
-printer "你印表機的佇列名稱" -color -copies 1 -all - (印表機的佇列名稱就是再印表機視窗中看到的印表機名稱,例如我的情況就是MP150)
(記得最後面要加上" -"空格-)
Run:
Hidden
Run as User打勾

其他的不用改
設定完成,關閉視窗,可以試試看列印測試頁,如果正常,那就ok了


以上的步驟就是安裝一個OSX可以溝通的Postscript虛擬印表機,透過RedMon程式,將postscript檔案傳給gsprint,gsprint再將postscript檔案經由實體印表機列印出來

最後,要在Windows上安裝Unix列印支援
在Vista的情況->開始->控制台->程式與功能(如果是XP,那就是新增移除程式)->在左邊窗格點選"開啟或關閉Windows功能"(如果是XP那就是點"安裝/移除Windows程式")
在跳出來的視窗中,把列印服務下面的所有功能打勾(安裝)->關閉視窗
這會在Windows裡面安裝一個新的服務,到"開始"->"控制台"->"系統管理工具"->"服務"->"TCP/IP Print Server"要啟動(設為自動)
最後把Windows防火牆設定好,讓TCP 515可以通過


以上,Windows的設定部份幾乎完成....因為我還額外遇到一個問題,如果Windows有多個使用者,必須修改登錄檔的一部份
執行regedit
找到以下的機碼:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices

在右邊會列出你的印表機,找出你要分享的那台印表機(以我的MP150為例)
名稱: "MP150" (印表機的名字)
資料: "winspool,Ne03:"

把他記錄下來後到這個機碼:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows NT\CurrentVersion\Devices

在右邊按滑鼠右鍵,新增字串
輸入剛剛紀錄的東西(名稱與資料都要輸入一樣的)

這樣子終於大公告成了

回到OSX,在系統偏好設定中的印表機,新增IP印表機
通訊協定是LPD
地址要輸入IP(我用電腦名稱都會失敗)
佇列輸入剛剛的虛擬印表機名稱(例如GSprinter)
機型選擇通用Postscript印表機

現在,我們終於可以在OSX下面自在的列印檔案了
arrow
arrow
    全站熱搜

    chyuanyiin 發表在 痞客邦 留言(0) 人氣()