Why is my printer not printing true to color?

My printer is a HP 1100 Series Inkjet printer and the color cartridges are 2 to 3 years old. They are the original cartridges; could that be the reason for the colors not being true?

The color cartridges are so old some of the colors have probably already dried out.

There is a use-by date on the hp cartridges, usually abt 2 yrs from the date you buy it.