Do not print Cyanotype on painting canvas!
Akki, that particular canvas is probably coated with something that chemically interacts with Cyanotype sensitizer. If it's a piece of canvas for oil painting then the coating is highly alkaline gesso (traditional: rabbit skin glue + titanium dioxide + calcium carbonate, modern: acrylic medium + titanium dioxide + calcium carbonate) and there's no way to make decent cyanotypes on that material - calcium carbonate is cyanotype killer! You should use perfectly pure and unsized cotton and/or silk for cyanotype. Some pure cotton fabrics come with sizing -> you can get rid of the sizing by boiling and rinsing the fabric a couple of times (fresh water each time). Watch for your water too; if it's alkaline, you may add a pinch of citric acid in your wash water to acidify it.
Hope this helps,
Loris.