Sorry to hear about the problem. This is a very common problem with Canon printer, Error B200 means the printhead voltage or temperature is not normal. The Printhead could be defective and as a final solution, you may have to replace the printhead to solve the problem but first, try these solutions below.
Solution 4b (thank you Jeremy):
Solution 4c (thank you Rhiann):
Solution 7:Replace the logic board.