I am not quite clear what you mean. If your printer has a dedicated memory card slot, then it would need to be suitable for Compact Flash cards; the type used by the Canon.
Of course, any colour printer will be suitable for printing images direct from the PC. I would recommend that in any case you transfer the pictures from the memory card to the PC first, (a card reader is ideal for this, and is very cheap). This give the opportunity to make any changes necessary with the picture, before printing. That`s the way I prefer to do it.