I've used the Printer Share app (in the eDGe App Store). You install the corresponding service software (see
http://www.printershare.com/) on the PC that has access to the printer you want to share. The eDGe effectively prints via the PC. As a result, it doesn't matter if the printer is connected to the PC via USB or wifi, and even virtual printers like the Adobe PDF printer and CutePDF work.
Works quite well, although it's not completely free.