Hello Nessy,
Just tranislate ur documents with a transilator. Get letters from professors who attended your wedding, family and friends Get them to say that they know ur relationship is geninuin, that you are an honest person etc. Photos are not enough for some IO.

So I transilated receipts of my gifts receipts, wedding ring receipts. It is better to transilate them in Egypt. In Canada some charge 125 dollars per page. I think, we spent about 300 dollars for transilations but we transilated lots of papers. The way I see it, better to pay upfront than having to appeal and pay more than 4000 dollalrs for an appeal lawyer who gets u to do all the work again but get his money doing nothing.

Do it right or do it twice

I don't advice u to fill ur papers in Canada. Do them now, gather everything, make sure everything is complete and then take them with u and send them from Canada via express post ( mine was 2kg and costed 17 dollars from Canada).. However, when I sent them from here to my sister via DHL I paid 900 LE.
Use the computer to fill the forms, easier, and better than hand writing.