One of the most common reasons for complaints about inkjet output quality is that the printer is set for the wrong type of paper. Different papers require different amounts of ink or toner and different proportions of colours to produce the correct final colours. Setting the paper type tells the printer which colour tables to use. Some inkjets are supposed to recognize the paper type automatically, but the feature doesn’t always work.
So if you’re not getting the results you expect, don’t give up on the printer until you’ve made sure you’re setting the driver manually for the paper you’re actually using. This is especially important when using labels.