No and no. Most standard office and household printers are equipped to print eGift Cards, and you do not need to print in color. Some printers produce great results, and older printers sometimes don't print certain images well, but the most important thing is that the Card Number, 3-digit CVV2 code, and Valid Thru date are clear. If it is not, you may need to install a new ink cartridge.