Depending on how old the printer is, Canon's warranty can check it and possibly fix it. If it's out of warranty, you can try finding places around on what the best cost it. Normally, the cost to repair it (if it's a big issue) can be about as much as the printer.
If you rather go for a replacement, you can check our site out as we have a promo for the model.
You can contact us if you have questions.
From what Troy stated is also a good option for the inks.
Chris W