add Doc&DSC
return (int, error)
change Doc.Dsc to print %
change Doc.Canvas private -> public
fix NewDoc: initialise dsc&Canvas
fix Canvas.Page
add Canvas.NewPage()