• 3

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

透過網路在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下面自在的列印檔案了....真是太辛苦了
2007-05-15 7:02 發佈
哇!還真有解決的方式,當初就是為了印表機不支援Postscript,裝了PC MACLAN 9,裡面也有一個非Postscript印表機分享,也是用Ghostscript,還是沒辦法,只能印出亂碼,最後只好去買一個AirPort Express來分享,回家馬上來試試這個方法!
aoisama wrote:
透過網路在OSX下使用XP/Vista上面分享的非Postscript印表機
雖然OSX已經內建了samba,可以分享Windows的網路資源,但是要在OSX下面列印Windows分享的印表機是沒有想像中的簡單。...(恕刪)


評分機制恢復了耶,加分....^^

過去我為了想讓Mac(intel based iMac)能透過區網連上PC端的老HP雷射印表機(LaserJet 1000),但參考網路上的作法,在這台印表機上始終是沒反應,最後乾脆買一台支援度比較高的雷射印表機給Mac用。

LaserJet 1000是在雷射印表機突然開始大跌價時出現的((當時售價跌破NT$10000的便宜機種...),只是一台Windows 專用的GDI印表機,內建的記憶體小得可憐(只有1MB!),不知道這種Postscript轉GDI的方案是否可以用在這種記憶體貧弱的低價機種上.....^^?
哇,好複雜啊
唉,等我搞完了工作也不用做了,所以我放棄
不過還是謝謝你辛苦的分享
C'est La Vie! 法文「這就是人生啊!」
銀牙烈虎 wrote:
評分機制恢復了耶,加...(恕刪)

這種方法應該是只要該印表機在Windows下能夠正常列印
就可以使用此法列印

缺點是在OSX上列印時,無法更改印表機設定(例如列印品質等等)
會使用該印表機在Windows上面的預設設定來列印
加分!!!
研究室的HP LaserJet 1022也順利列印成功了!
=============================
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 -
^^^^^^^^^^^^
這一行,一定要把印表機的名稱前後加上"
還有一定要列印測試頁,有印出來才表示設定都正確了:)
NileVets wrote:
加分!!!研究室的H...(恕刪)


我家也是用MP150,等等可以研究看看XD。

昨天在別的地方試過HP LaserJet 10xx,沒有透過這套軟體,結果列印時印表機狂捲紙,但是都沒印東西。
最後一定要把電源拔掉過一會在插上去就OK了。
太感動了
這一次解決了我兩個問題
一個是一樣是印表機不支援postscript,另一個問題則是印表機所在電腦與我使用電腦不同網域
(由於我使用的電腦是在ip分享器下(192.168.x.x)而印表機是在140.113.x.x下)
由於不同網域,導致蘋果無法直接利用windows的網路芳鄰印表機列印
(windows可以由//x.x.x.x連結印表機,蘋果雖然可以由smb//x.x.x.x存取共享資料夾,但是就是無法列印Q_Q)

剛剛成功列印出來的時候,超感動的
而且實驗室除了我以外,還有三台MB跟我一樣被這問題困擾好久
真是太感動了Q__Q
我也是用MP 150,其實原廠附的安裝光碟有包含Mac的驅動,但是避免USB線拔來拔去我還是用網路印表機

我的問題出在GhostScript沒有安裝成功,因為我的XP使用者名稱帶有中文,所以新增一個全英文的使用者帳號後安裝完GhostScript後,再把新增的英文使用者名稱砍掉,在Mac上一樣連接列印~YA成功了~
哦耶~~

我也成功了,真是超級讚的教學

之前一直無法透過 XP 使用公司的印表機列印,現在搞定了

不過我在下載 Ghostscript、GSview、Redmon 時一直無法下載

我是從其它網站才找到這三個軟體


  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?