Home > Utility > Share a Windows Printer with a Mac

Share a Windows Printer with a Mac

This page used to reside on a SourceForge page, but I moved it here because I believed a comment trail would be useful to the community. -RH

How to Use a Printer Attached to a Windows XP Computer in Mac OS X

Google translations:
I’m not sure how good these automatic translations are. Good luck.

This document gives a detailed explanation of how to set up an HP DeskJet 722C printer that is attached to a Windows XP computer so that the printer can be used by a Mac OS X computer on a local area network (LAN). If your printer is slightly different, or you have a different version of Windows, or you’re using a different Unix than Mac OS X, or you’re sharing to another Windows computer, you’ll have to adapt these instructions with your own creativity.

Be aware that these procedures may not be necessary at all if the printer you have has Mac drivers, and other Microsoft incantations are working properly. You may be able to get off easy, but then, you probably wouldn’t be searching the Internet looking for these instructions. Your mileage may vary.

Thanks to the detailed directions at http://pnm2ppa.sourceforge.net/PPA_networking/PPA_networking-4.html which gave me most of the information I needed to make these detailed instructions.

The process falls into these five general steps:

  1. On Windows: Make sure you have a working printer set up on your Windows XP computer (this is not covered here).
  2. On Windows: Install the software needed to emulate a Postscript printer and redirect printing ports
  3. On Windows: Set up an emulated Postscript printer on Windows XP that will actually print to the (probably non-Postscript) printer set up in step one.
  4. On Windows: Set up Unix LPR Printer Services on Windows XP that will point to the emulated Postscript printer in step three that in turn points to the real printer in step one.
  5. On Mac OS X: Set up an LPR over IP printer in Mac OS X pointing to your Windows XP computer.

Jump to Step 1

What follows are some email messages that people have sent me about some problem they overcame that I did not encounter. I’m sorry I cannot “boil down” their advice, because I no longer have a PC, but here is what they have to say.

And now, the instructions.

Step 1: A Working Printer

If you don’t have a working printer set up with your Windows XP computer, consult your Windows XP documentation or get your 10-year old neighbor to help you out.

This document proceeds assuming you have an HP DeskJet 722C printer set up and working and have named it HP DeskJet 722C. For the geeks out there, note that this is one of those “lite” printers like the “Win-Modems” that give non-Windows computers such a hard time–we’ll show them!

Step 2: Postscript and Redirection Software

We need to install the following software packages on the Windows computer:

  1. Ghostscript (Postscript emulation software)
  2. GSview (Postscript viewer and print processor)
  3. RedMon (Printer port redirection)


Go to the Ghostscript home page (http://pages.cs.wisc.edu/~ghost/) to download Ghostscript. In February 2009, version 8.63 was available here: http://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs863/gs863w32.exe. 64-bit versions are on their website. After downloading this software, double click it and follow its instructions to install it.


GSview is also available from the Ghostscript site (http://www.cs.wisc.edu/~ghost/). In February 2009, version 4.9 was available here: http://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/gsv49w32.exe. 64-bit versions are on their website. After downloading this software, double click it and follow its instructions to install it.


RedMon is also available from the Ghostscript site (http://www.cs.wisc.edu/~ghost/). In February 2009, version 1.7 was available here: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/redmon17.zip. After downloading this software, expand it with WinZip and run the Setup program to install it.

Step 3: Emulated Postscript Printer

On your Windows XP computer, click Start and then Control Panel. Then double click on Printers and Faxes. You should see something that looks like this:

Click on Add a printer which you will find on the left side of the window. You should see the first panel of a wizard, and it will look like this:

Click Next. The next panel you see should look like this:

Select Local printer attached to this computer and make sure that Automatically detect and install my Plug and Play printer is not checked. Click Next. You should see the following panel:

Select Create a new port and select Redirected Port from the popup list. Click Next. A little dialog box should pop up that looks like this:

The port name RPT1: is a fine port name. Click OK. You should be back at the next panel of the wizard:

Select a nice Postscript printer. Since we have a color printer, we will select the Apple Color LW 12/660 PS, a fine printer. Do this and click Next. You may or may not see this:

If you do, select Keep existing driver (recommended), and click Next. Now you should see this panel:

Give your printer a name. I recommend not using spaces. We will call the printer Ghostscript722C to indicate that it is an emulated Postscript printer (using Ghostscript) that prints to an HP DeskJet 722C. You do not want to make this your default printer. Select No. Click Next. You should see this:

Select Do not share this printer. No, I haven’t lost my mind. You’re welcome to share this printer if you want so that other Windows computers can print to an emulated Postscript printer, but this won’t get you any closer to printing on Mac OS X. Click Next. You’ll see the following test page panel:

Select No. It wouldn’t work now if you did try to print. Click Next. You should see the following summary:

Click Finish. You should be back at the Printers and Faxes control panel.

Right click on Ghostscript722C and select Properties from the popup menu. You should see this:

Click on the Ports tab to take you to this panel:

With RPT1: Redirected Port Ghostscript722C selected, click Configure Port… to bring up this panel:

In the Redirect this port to the program box, enter or browse to the gsprint.exe program. Its default location is C:\Ghostgum\gsview\gsprint.exe. (It appears that more recent versions put it here: C:\Program Files\Ghostgum\gsview\gsprint.exe)

In the Arguments for this program are box, enter -printer “HP DeskJet 722C” -color –. It is essential that you precisely identify the name of the real, working printer (in this case, “HP DeskJet 722C”) and that you include the trailing hyphen that stands alone.

In the Run box, select Hidden.

The default value of 300 in the Shut down delay box should be sufficient. If you find that jobs are getting lost because it takes longer than this to begin printing your document, you may come back here and increase this value.

Click OK.

Go back to the General tab:

Click on Print Test Page. A test page should come out of your printer.

You have completed the third step.

Step 4: Unix Print Services

Now we must set up print services for Unix. Click Start and then Control Panel. Double click on Add or Remove Programs. It should look like this:

Click on Add/Remove Windows Components to bring up this panel:

Double click Other Network File and Print Services to bring up this panel:

Select Print Services for Unix. You will probably need your Windows XP CD. If your computer came with XP installed, you might have to dig through the CD’s that came with it to find the XP disk. If this fails, and you legitimately own a copy of XP, you might consider borrowing a friend’s XP CD to install the required driver files. Click OK. To go back to the Add/Remove panel. Close it.

Open Printers and Faxes again and click on Add a printer:

Click Next.

Again, select Local printer attached to this computer and be sure that Automatically detect and install my Plug and Play printer is not selected. Click Next.

This time after selecting Create a new port, select LPR Port from the popup selections. Click Next to bring up this dialog box:


In the Name or address of server providing lpd box type your computer’s name. My computer’s name is tigger, so that’s what I typed. This may actually be a sore point when you get to your Mac OS X computer, so you can alternately type in the IP address of your Windows XP computer on your LAN. To get the IP address, go to Start -> Run and type cmd followed by return. When the command prompt window opens, type ipconfig followed by return; that will give you your IP address. If you use DHCP to dynamically assign an IP address, it’s time to reconsider that approach, nice as it is.

In the Name of printer or print queue on that server box type Ghostscript722C just as we named it before.

Click OK.

Again select the Apple Color LW 12/660 PS printer and click Next.

Select Keep existing driver (recommended) and click Next.

In the Printer name box type GhostscriptLPR (or some other name if you like). Do not make this your default printer. Click Next.

You do want to share this printer, so select Share name and type GhostscriptLPR. Click Next.

When it informs you that your printer name is too long and thus cannot be accessed from DOS computers, just click Yes, unless you need to print from networked DOS computers, in which case click No and type in a smaller name.

Type in something descriptive in the Location and Comment boxes, and click Next.

You’re welcome to print a test page to see if it works. Click Next.

You have now completed the fourth step.

Step 5: Print Center on Mac OS X

We will now set up Mac OS X to print to the Ghostscript LPR printer. Open System Preferences and click on Print & Fax. You’ll see something like this:

Click the Plus (+) sign in the lower left to bring up the window for adding a new printer.

Click the IP button (looks like a sphere) and enter the relevant information like so:

Click the Add button. You have finished step five. Try printing from a Mac application to see how wonderful this is.

Other Notes

  • Since you aren’t really printing to a LaserWriter Color 12/660 PS, you won’t be able to use all of the options that are presented to you in the Print dialog box on your Mac. Many of the options will simply have no effect. Experiment.
  • Your print quality will largely be determined by the default settings you’ve given your real Windows printer. In my case I leave the default print quality on Draft, so everything I print from my Mac is in Draft mode. You may want a different behavior for your computer.
Categories: Utility Tags: , ,
  1. diidii
    January 27th, 2011 at 14:06 | #1

    Thank you so much… This really works.. 😀

  2. January 28th, 2011 at 20:06 | #2

    Redmon doesn’t seem to be available from the ghost view site 🙁

  3. January 29th, 2011 at 09:48 | #3

    @RB The ftp link to redmon worked OK for me (Jan 2011). Try it again maybe. -Rob

  4. JJW5432
    February 8th, 2011 at 18:13 | #4

    To get the redmon, go to this url http://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/ and select redmon17.zip, or whichever language redmon you want.

  5. Bill
    February 11th, 2011 at 13:57 | #5

    I have a networked (older) non Postscript printer that PCs can all print to fine with PCL5. Brand new Snow Leopard Macs CAN print via TCP using a generic PCL driver. But… they cannot print in color or take advantage of the printers many features. If I go through the process described here, will I be able to take advantage of all the features on the printer on the Macs?

  6. YourLocalIT
    February 12th, 2011 at 15:52 | #6

    You made this out to be a lot harder than it was. These steps are a lot simpler and what worked for me:
    On Windows XP machine:
    1. Enable printer sharing on the WindowsXP machine that is hooked to the printer.
    2. Make sure there isn’t a firewall rule blocking printing
    3. Enable Unix capability in the Add/Remove programs
    On MacOS X:
    1. Go to printers in System Preferences
    2. Choose add a printer > Network
    3. Type in the IP of the XP machine that has the printer plugged into it.
    4. In Queue put the name of the printer that is shared
    5. Under Print Using select the appropriate printer that you have hooked up to the WindowsXP machine.

  7. February 13th, 2011 at 01:32 | #7

    @Bill I couldn’t promise you that, but yes, that’s the idea. Good luck!

    @YourLocalIT More power to you if you’ve got drivers for the printer. As you say, that is so much easier.

  8. Erik Nygren
    February 13th, 2011 at 17:58 | #8

    By following this guide, and runing Windows XP on a virtual host in my mac, I was actually able to print on a Dell All-in-one 924 from the mac, something that is generally considered impossible…

  9. Omar
    February 24th, 2011 at 23:07 | #9

    This was all working perfectly for me on Windows XP… and then I upgraded to Windows 7 and I’m completely lost. Has anybody figured out how to make Windows 7 share a host-based printer as a postscript printer (same net outcome as this method)?? I could REALLY use some help here since I can no longer print to my Macbook.

  10. February 28th, 2011 at 00:43 | #10

    It’s always amazing reading or commenting on a blog from which we get a full knowledge. Same as here I have found some really interesting information which is simply a great boost to my knowledge.

  11. Corey
    March 19th, 2011 at 21:01 | #11

    This worked for me all up until the very last step. I got test pages printing on my xp machine eventually throughout, but once I added the printer to my mac it doesn’t print.

    I assume that in the “Address” input I’m supposed to put in the IP of my xp machine that the printer is connected to. When I do this the printer automatically pauses and cannot be resumed from my mac.

    I also tried the IP thats in the picture above, but that never connects…

    Anyone know what the issue is?

  12. Corey
    March 19th, 2011 at 21:07 | #12


    I read some of the e-mails up top that I originally skipped. The one about the USB connected printer helped me out, because my printer is connected via usb.

    I did as it said: shared the first virtual printer created in the instructions, and pointed my mac at that one. I also used the IP of the comp my printer is plugged in to, as I’m sure I was supposed to.

    First try, printed perfectly. AWESOME!

  13. March 20th, 2011 at 15:19 | #13

    @Corey Glad you got it figured out, and thanks for sharing your solution for the next guy. -Rob

  14. Moe
    March 22nd, 2011 at 23:25 | #14

    Worked for me but only in black and white. I tried several drivers and i get the same results. I am wondering if anyone has seen this one before.


  15. Moe
    March 22nd, 2011 at 23:42 | #15

    Nevermind, i fixed it. turned out it was the “-copies 1” option. I removed it and it worked fine.

    Thanks. Most excellent procedure. It is rare to find such good treats on the web.



  16. Bilal
    April 14th, 2011 at 22:02 | #16

    This is so nice .. worked right away .. now I have my wife’s macbook air printing on the win shared printer.


  17. May 27th, 2011 at 18:47 | #17

    Boy did it feel good to see that page printing. Thank you so much!

  18. Raghavendra Agrawal
    May 28th, 2011 at 06:10 | #18


  19. VirtualDigital
    May 30th, 2011 at 09:31 | #19

    Worked with Canon LBP 1120 printer. Used HP LaserJet 2300L PS driver. You are a legend!!!!
    I looked everywhere and was going to junk my old printer and get something compatible with my Mac, but now it works!

  20. Michael
    June 3rd, 2011 at 01:37 | #20

    Thank you very much! I had planned on sharing my printer through the USB on Time Capsule, but as my luck normally goes, my printer didn’t have drivers to let Mac communicate when shared via USB.

    So, hooked it back up to the Windows PC and found this article! Used the trick of sharing the virtual printer and pointing Mac directly to that.

    Works very well … happy to have this working

  21. Kumar Shah
    June 17th, 2011 at 18:03 | #21

    Thank you so much for this tutorial! I just got a new iMac and am able to print to my Canon MF6550 and leave my Epson color printer for the color jobs! I’ve set this up on my Daughter’s MacBook as well

    I do have one question, when I print to the Canon MF6550, the left and top margins get trimmed a bit. Could this be due to the Apple Color LaserWriter Driver chosen? I have tried to adjust the margins on Preview on my Mac, but nothing has helped.

    Once again, thanks for your genius!

  22. Peter
    June 18th, 2011 at 10:25 | #22

    How do I get my ip address? 🙁 I go to what is my IPaddress but I am connected to a dlink


  23. June 18th, 2011 at 10:46 | #23

    @Peter I added this to the page. Thanks for the question:

    To get the IP address, go to Start -> Run and type “cmd” followed by return. When the command prompt window opens, type “ipconfig” followed by return; that will give you your IP address.

  24. June 18th, 2011 at 10:48 | #24

    @KumarShah I’m not sure about margins. It seems there must be a way to override page margins on the laserwriter driver, but I don’t know how.

  25. Tom
    June 18th, 2011 at 12:38 | #25

    Many thanks for this excellent (and very detailed!) information!

    We’re using a Canon laserprinter in our office that none of our Macs could work with, so this was very helpful. It takes quite awhile for Ghostscript on our little WinXP box to process large files, but it works!

    We couldn’t stop at step 3, as while the Macs could access the SMB Windows shares ok, they still couldn’t see the printer that way.

    ONE IMPORTANT TIP: when configuring the Mac OS X Print&Fax IP printer (the third dialog screencap shown in step 5), be sure the print queue matches the name of the printer (where you entered “GhostscriptLPR”) – if the default queue is used, the printer will never receive the print jobs.

  26. chrp
    June 19th, 2011 at 14:26 | #26

    Wow, thats a lot of work, but it pays off! Thanks for sharing!

  27. Steve Yeager
    June 24th, 2011 at 09:28 | #27

    Rob, I came across your printing instructions and will try your solution for printing to a Savin printer via Windows PC (because Savin wants a lot of $’s for a PS module that enables PS…), however, I wondered if anyone has tried using VMware Fusion (http://www.vmware.com/products/fusion/overview.html) on their Mac rather than setting up a dedicated PC as a go-between? I have installed VMware and it seems to be a much better tool than BootCamp. It would seem that there should be a way to use this application of Windows that could be running in the background.
    (Using MacBook Pro w/ Mac OS X 10.6.7 and Windows XP Pro operating on VMware Fusion 3.1.3)

  28. June 24th, 2011 at 10:14 | #28

    @Steve I love VMWare et al, and you probably could do that just fine, but I’d only attempt it if I had lots of RAM and processor power to spare. I’m a little too lean to run a virtual machine 24/7. I suppose you could just wait to fire up the virtual machine until you were ready to print. Great idea.


  29. Steve Yeager
    June 24th, 2011 at 10:27 | #29

    Rob, I should be ok w/ RAM (4 GB 1333 MHz DDR3)…


  30. Steve Yeager
    June 24th, 2011 at 10:30 | #30

    Processor: Intel Core i5, 2.3 GHz…

  31. Steve Yeager
    June 27th, 2011 at 12:02 | #31

    Rob, I am running into problems in trying to adapt the instructions to accommodate Windows running on VMware…I used the “ipconfig” command to obtain the IP address from w/in the Windows virtual machine…still no success…any other suggestions?? Any other setting changes in VMware needed?

  32. June 27th, 2011 at 12:12 | #32

    @Steve Sometimes connecting to your VM from the host can be tricky. First try switching to bridged networking, if you’re on NAT in the VM. Second you might need to research the netstat and ifconfig commands on the Mac to see if you need to add an explicit “route” for traffic to the VM’s specific IP address and routing it through the right vmnet interface. I’m not sure how to do that, but I remember googling for it once before for a similar problem.

  33. July 8th, 2011 at 07:50 | #33

    It would seem that there should be a way to use this application of Windows that could be running in the background..!

  34. July 17th, 2011 at 12:14 | #34

    I stopped at Step 3, sharing this over Windows SMB sharing. Works perfectly to a snow leopard macbook, apart from some margin issues!

  35. August 4th, 2011 at 07:06 | #35

    works perfect for unix based oscilloscopes – great tutorial

  36. August 7th, 2011 at 01:22 | #36

    THANK YOU SO MUCH. Trying to get my Mac to print was driving me crazy (it used to work, but stopped after I moved to a new apartment).

    This just saved me from wasting another 20 hours.

  37. realafrican
    August 17th, 2011 at 14:10 | #37

    If I am using parallels on my mac (OS X 10.5.8), would this still work. Our printer at work runs through the shared server and if I can simply do all the steps, but do them on my parallels version of Windows XP that is installed on my Mac, then that would better. Or would it? Would the fact that our work printer (It’s a big one) runs through the server be problem?

  38. August 17th, 2011 at 14:18 | #38

    @realafrican It should be possible to do parts on your VM (see comment dated June 27, 2011 above). It might not be trivial, though.

  39. Scott
    September 5th, 2011 at 08:25 | #39

    After installing the first two, I run the setup.exe for RedMon, and I get “AddMonitor() failed. Error = 1805. The environment specified is invalid.”

    I’m on Vista Home x64. Any ideas what the problem might be?

  40. Bharat Bhushan
    September 7th, 2011 at 05:16 | #40


  41. Liz M
    October 2nd, 2011 at 10:44 | #41

    It worked! You are awesome! A stranger is very grateful! thanks!!

  42. October 2nd, 2011 at 20:19 | #42

    I wished to thanks for this excellent go through!! I certainly taking pleasure in each small little bit of it I’ve you bookmarked to check out out new things you post…

  43. Ben
    October 12th, 2011 at 10:48 | #43

    Does this work over a wireless network?

  44. October 14th, 2011 at 12:35 | #44

    I almost dumped by Panasonic multi-function fax/printer.

    Thank you so much for this wonderful guide.

    Works flawlessly on a virtual machine inside an iMac (using Parallels).


  45. ky Lye
    October 15th, 2011 at 10:20 | #45

    You are God sent Robert!!!!!! Thanks for putting an end to my nightmare!

  46. Pablo Halpern
    October 15th, 2011 at 22:14 | #46

    Hi Robert. The link you provide for getting redmon does not have a 64-bit version. However, you can get a 64-bit version of redmon (required if you have a 64-bit version of Windows) at http://www.winimage.com/misc/redmon/ . With that in hand, I was able to configure Windows 7 64-bit according to your directions (more-or-less, I’m sure I improvised here and there to handle Windows 7isms). Thanks so much for these instructions. P.S., Since newer versions of Mac OS support Windows printer sharing, I didn’t bother with the lpr stuff, I just shared the redirected postscript printer. P.P.S. I spent a lot of time trying to decide on a convenient postscript printer driver for black-and-white laser printing. Others may want to know that the HP LaserJet 3050 Series PS driver (already included with Windows) works well.

  47. Pablo Halpern
    October 15th, 2011 at 22:17 | #47

    @Ben. Yes, it works over a wireless network.

  48. Jb
    October 18th, 2011 at 19:32 | #48

    Print to Shared Windows Printer from iOS (iPhone and iPad)

    This works for iPhone and iPad as I have tried it.

    It should work for the Mac?


  49. Greg Cotten
    November 12th, 2011 at 21:22 | #49

    No joy with my XP and Canon MF3110. Print Queue shows prinint a nd then the print job goes away, but nothing from the printer.

    Have loaded latest versions of Ghostscript/View and RedMon.

    Any thoughts

  50. Mark
    November 22nd, 2011 at 18:38 | #50

    Worked perfectly! Print quality is very good and it prints in color. Very well documented.



  51. Mark
    November 23rd, 2011 at 21:41 | #51


    After a system reboot the printer stopped working. I get a continuous “The printer is busy.” error.




  52. November 23rd, 2011 at 21:53 | #52

    @Mark That doesn’t ring a bell. Not sure what might be the problem. -Rob

  53. November 23rd, 2011 at 21:54 | #53

    @Greg Sorry, no good idea about what’s busted. -Rob

  54. Greg Justice
    November 24th, 2011 at 05:25 | #54

    Just converted my XP machine to Windows 7 (32 bit) and set this up and now I can print from my Windows 7 (64 bit) machines just like I did on the XP machine.
    I DID have to select “Run as user” to get it to work.
    You must login as Administrator to configure the redmon port.

    Thanks for this, it’s a lifesaver for my old LaserJet 1000 printer!

  55. Mark
    November 25th, 2011 at 08:55 | #55

    Just an update. My printer stopped working after a system reboot because the TCP/IP Print Server service stopped. After I performed your procedure listed as “VERY IMPORTANT” (lol) my printer started working again. Thanks again…..

  56. Daniel
    December 8th, 2011 at 23:46 | #56

    This guide has been a life saver for me. I don’t have any Mac, but I use it to print from a x64 windows computer to a printer that doesn’t have x64 drivers!

    I do a few things differently, though. I don’t install RedMon 1.7 on the server computer because it’s very outdated. I just install the latest version of PDFCreator for Windows, which is freeware and includes a newer version of RedMon that works very well on Win7 x64.

    On the client computer, I simply install a virtual printer using these drivers combined:

    Then I create a TCP/IP port for the newly created virtual printer, and point it to the server’s IP address, setting it to LPR, and enabling “LPR byte counting”.

    The result is magic: I can print to a printer that even the manufacturer says it’s impossible from a x64 computer!!

    Thanks a million!

  57. December 12th, 2011 at 08:33 | #58

    This really works on Mac mini 2011 + Win XP SP3.

  58. Stefan Melnychenko
    December 16th, 2011 at 13:46 | #59

    I thank you as well. Excellent tutorial.
    However, I seem to have the same problem as someone else above.
    I set everything up and it worked like a charm, but the next day, it’s telling me the printer is busy when I try to print from the shared version of the printer. The other version that was set up works fine.
    Im thinking this might be because of a reboot. Do any of the programs downloaded need to be launched for this to work? I’m wondering if one is perhaps not running after a reboot? Any thoughts?

  59. December 16th, 2011 at 21:26 | #60

    @Stefan See Mark’s comment, #59, above. You may need to tell Windows to keep the TCP/IP printer service running.

  60. Stefan Melnychenko
    December 18th, 2011 at 18:08 | #61

    Robert (and Mark),
    Ends up the problem was the IP. The IP was Dynamic and thus the virtual printer could not be located.
    Once I created a Static IP for the Windows computer, the problem was solved.
    Here’s a link explaining how to do so in Windows XP for anyone with the same problem.

  61. December 20th, 2011 at 12:49 | #62

    This post is best for learning the use of printer with window XP. I learned this important issue and now i am able to use it. Thanks for sharing this post.

  62. Matt
    January 15th, 2012 at 08:31 | #63

    Will not print. Printer is connected via USB. I wonder if the problem is what Kevin said: “…for a printer connected via USB, the LPR will not print. So I figured why not share the redirected port, and it worked great. If anyone ran into the same trouble, point the MAC
    to the redirected printer.”
    But how to do this?

  63. edkranz
    January 17th, 2012 at 23:04 | #64

    Works! Had to delete the LPD printer from WinXP and restart, then added it again. Thanks so much!

  64. January 27th, 2012 at 03:56 | #65

    An incredibly nice blog you now have here. I am keen your typing style and it’s very informative posts, I’ll come back here again!

  65. Ray
    January 29th, 2012 at 13:19 | #66

    I followed all of steps 1-5, now my only problem is everything is set up, and it just won’t communicate to print. I’m thinking that there is something minor that I need to do to correct this.

    Help!!!! I am trying to connect a Mac OSX to a Dell A940 All In One Printer.

  66. Rick Marcus
    January 29th, 2012 at 21:39 | #67

    Strange problem. I have a HP 1320 Laserjet connected on windows XP via DOT4 port. My wife has a macbook pro 13″ running Lion 10.7.2 Hit printer/fax and it found printer and installed … works fine. I just got a macbook 15″ and had the same printer installed. I was having problems with it and assuming it was the macbook I deleted the printer and went to reinstall it. Found out it was a virus on PC causing problem. Got rid of virus and my wires computer, which was having the same issue and I didn’t delete her printer is now working fine. Prints no problem. My macbook can’t “see” the printer. I even deleted the wi-fi network and reinstalled it, tried to install printer and it sees nothing. Rebooted computer many times and wires computer works fine. My computer cannot see the printer to install yet hers works fine. So, it seems pc with windows xp seems fine, but it’s something with my macbook. Any suggestions? Both MacBooks have same OS and same version.

  67. sven
    February 6th, 2012 at 15:39 | #68


    also thank you very much. thats works for my usb gdi printer connected to virtual xp running on lion. incredible stack but at the end all fine and clear.

  68. Tim C
    February 18th, 2012 at 15:16 | #69

    This was a lifesaver. Thank you, Robert. Every step worked exactly as described, and all files were available. One thing to add, I found that after having failed to get print queues to work right, I had “stuck” documents in the (real) print queue for the printer that I couldn’t remove. I used the handy instructions at http://www.terminally-incoherent.com/blog/2007/03/20/remove-stuck-jobs-from-the-printer-queue/ which really decreased my aggravation once the (real) print queue was clean.

    Best regards!

  69. Jason
    February 24th, 2012 at 19:42 | #70

    OMG, it finally worked. Any words cannot express my gratitude and appreciation!!! I almost gave up and decided to buy an Apple printer until stuck upon your post. Such a lifesaver.

    All the best!

  70. Jeff
    March 11th, 2012 at 13:46 | #71

    I followed these instructions to the letter, the only exception being I picked an Apple PostScript printer that was not listed as color, and put just a trailing – (not -color – ) in the hopes that would make the B & W Canon Multifunction I was printing to work…it did work, perfectly.

    Had been tearing my hair out trying to incorporate a new Lion Mac Air into an all-windows network, and this article was the final stop (and first solution for me). Thanks so much!

  71. Jamie
    March 13th, 2012 at 08:44 | #72

    I’m probably REALLY late to this party but I’ve been having a lot of problems here at the architecture practice I work at. We have a Ricoh 240W (a1 printer) running plotbase. I’ve followed your instructions to the letter and I can get my OSX machine to talk to the XP computer but it refuses to print in anything other that A4 page size.

    I’ve used a heap of other drivers, and combinations of drivers and I can’t seem to be able to change the page size. I’ve tried changing the default print settings on the the XP computer as well as sending over custom pagesize prints from my mac.

    Does anybody know which of the Apple Drivers work with A1 size printing? In greyscale ideally. I’m stuck, but I think I’m really close to being able to print A1.

  72. Sami AlThukair
    June 6th, 2012 at 01:37 | #73

    Thanks Rebert.

    This link is much more simpler and easier.


  73. June 6th, 2012 at 07:24 | #74

    @Sami Absolutely, if your printer is supported directly by Mac, use that support.apple.com link!

  74. Trish Castro
    June 20th, 2012 at 02:55 | #75

    Same problem with Jamie. I can’t print Letter and Legal (too much margin on top). I can only properly print A4. I hope someone can suggest a better printer driver to be able to print on 3 sizes. Thanks in advance!

  75. Trish Castro
    June 20th, 2012 at 05:37 | #76

    P.S. I already checked the page settings on the XP machine and both Ghostscript and LPR printers are set to “Letter”. Hope to hear from you guys soon!

  76. August 31st, 2012 at 06:22 | #77

    I obtained a free laser printer with an extra toner cartridge. Needless to say, I was happy to put it to use, only to find out that it was not compatible with Linux or Mac. With a light XP Pro installation in Virtual Box and this method, my free Canon MF5770 is now printing from my MacBook Pro. Thanks.

  77. Benjamin
    November 21st, 2012 at 03:25 | #78

    Awesome.. It actually worked. Thank you

  78. Denis
    December 11th, 2012 at 09:47 | #79


    My Canon MF5750 now prints perfectly on the Macbook Pro as a virtual Laserwriter 8500. Saved me buying a new printer, many thanks!

    The connection to Windows-XP now goes pretty easily even with DHCP – no fixed IP required – OS-X 10.7.5 has a Windows option in “Add a printer” that automatically sees available devices.

  79. Denis
    December 11th, 2012 at 12:18 | #80

    Update: I am now printing on a VirtualBox XP instance, no external box required! Simply set the virtual XP up with bridged networking using the WiFi option, set up home networking, and it works great. Woopee!!

  80. David
    December 14th, 2012 at 22:27 | #81

    I’m using MBP runing OSX 10.8.2

    My problem is I cant print with LBP2900 which connected with another Window XP PC.

    I appriciate if anyone can help me.

    I have tried to download the printer driver of LBP2900. The printer has been added successful, but it doesnt work.

  81. Bob
    May 22nd, 2013 at 18:57 | #82

    Many thanks! This process worked fine today to print to a networked Canon MF5700 from a Macbook Air running Lion via a Windows XP SP2 machine, using the latest Win32 GhostScript/GSView/RedMon binaries

  82. June 22nd, 2013 at 05:43 | #83

    Many many many thanks!!!! Great instructions!!!! Good job!!!

  83. November 26th, 2013 at 13:20 | #84

    Wow, after five years of running a rather outdated Xerox 8830 in our print shop (windows only) I now have an up-and-running connection from OS X 10.9 (Mavericks) to Windows XP SP-3, which allows me to print from Mac to the Xerox 8830. This is brilliant.

    However, since the Apple laser printer is no longer available on Mavericks I tried Generic Postscript to no avail, in the end had to fish out an outdated PS driver for the 8830 which was once supported on OS 10.4 and loading that driver I can now print A4 no problem. Larger sizes don’t seem to play ball. Any ideas?

  84. November 26th, 2013 at 14:15 | #85

    @Callum Apple dropped their foundational Laser Printer driver? Inconceivable! Well, no I don’t have any other ideas, and I don’t even have a setup to try now that I have Mavericks. Sorry.

  1. January 29th, 2011 at 05:45 | #1
  2. February 10th, 2011 at 05:22 | #2
  3. February 11th, 2011 at 08:52 | #3
  4. April 5th, 2011 at 09:31 | #4
  5. January 13th, 2012 at 19:28 | #5
  6. January 27th, 2012 at 19:01 | #6
  7. June 4th, 2012 at 16:35 | #7
  8. June 20th, 2012 at 05:35 | #8
  9. October 24th, 2012 at 05:32 | #9
  10. November 17th, 2014 at 21:06 | #10
  11. November 19th, 2014 at 13:42 | #11