You may find the Canon printer not printing color if the ink particles are settled at the bottom of the tank. This causes uneven ink particle concentration. Fix this issue by performing Print Head Cleaning. After that, hit the 'Resume/Cancel' button on your printer. It will shake the ink tanks. Do this once a week.