I've owned (and reviewed) a Canon iP90 printer for over three years.. it's the smallest, high-quality, multi-purpose, inkjet printer I've ever owned.. about the size of a large hardbound novel.. it's been very slightly cosmetically changed, and Canon now sells it as the iP90v, but they both take exactly the same ink tanks - BCI-16 or BCI-15 tri-color, and BCI-16 or BCI-15 black.. Canon sells both types of ink in two-packs.. the print head is built into the carrier that holds the ink tanks.. not into the ink tanks themselves..
It's very fast, very quiet, and will print on regular plain paper, (it'll hold a maximum of about two dozen sheets of regular paper at a time).. or do very high-quality photo prints on various sizes of photo paper (glossy, matte, whatever)..
The up-sides are that it's a VERY fast, quiet, and compact, all-purpose regular printer AND high-quality photo printer.. if your digital camera can cable to a printer to print directly from it, the iP90 can also handle that..
The down-sides are that the ink tanks are pretty small.. I've NEVER used anything but genuine Canon ink in it, (I've often bought two-packs of ink off eBay, and saved more than half the price that a store charges).. third party "no name" ink is lower quality, and if the printer is still under warranty (mine isn't), and if "Joe's cheap ink just like the real thing" fouls or clogs the print head, and you take it in for repair, Canon will void the warranty.. the printer's Windoze control panel has two built-in head cleaning modes, along with a bajillion other controls..
The printer isn't inexpensive, though.. and there are two options that make it even more expensive.. when I reviewed it, Canon sent me both these add-ons::
There's a full-width battery pack that screws onto the back of it, (no screwdriver requird).. and just leave it there.. I have that battery pack, but I run it off its AC adapter, but that keeps the battery always charged..
There's also a small Bluetooth dongle that snaps into a pocket inside the printer, so if your laptop has Bluetooth, you can print to the iP90(v) with no cable connected to the computer at all, which is how I use it.. otherwise, plug it into any USB port..
You could literally sit in your car, or out in the middle of a corn field, and use your computer and this printer, with NO AC power, and NO physical connection to the computer, if you opt to purchase the battery pack and the Bluetooth dongle..
It'll handle Avery card stock type sheets of paper (the kind that's pre-perforated, and comes in various perforation sizes)..
Whatever kind of paper you use loads at the top, against a fold-up back rest, and spits out the front as it prints.. there is no catch tray for printouts, so the prints just tumble out the front..
When you want to take it somewhere, the support that holds the paper supply folds down, and a little door in front of the slot from which printouts eject folds up..
I've probably run ten reams of paper through this printer in the three or four years I've owned it, along with printing a dozen or so very high-quality photo prints, using Canon photo paper from 4"x6", to full size 8"x10".. the photos I got from it look every bit as good as any prints I've gotten from outfits like Shutterfly or Kodak.com.. just keep in mind that high-quality photo prints use a LOT of ink..
If the black ink tank runs low, and you don't have any spares with you, you can tell the printer to fake it, using the tri-color tank to make "composite black"..
The printer's Windoze control panel has more options than I can even describe..
So that'd be my recommendation, if this printer is within your budget.. ..