LCL, update canvas state after Font, Brush and Pen handle creation so this functions can be overriden and yet the state would be correctly reflected

git-svn-id: http://svn.freepascal.org/svn/lazarus/trunk@40878 4005530d-fff6-0310-9dd1-cebe43e6787f
CairoCanvas, implements stream output and page size change for PS and PDF

git-svn-id: http://svn.freepascal.org/svn/lazarus/trunk@40879 4005530d-fff6-0310-9dd1-cebe43e6787f