[IronPython] FlowDocument problem...

Don Sawatzky donsaw at comcast.net
Sat Feb 27 15:27:19 CET 2010


I have a FlowDocument as a visual in a RichTextBox that I want to print.  However, I want to print the visual with different page attributes.  So, I tried the most IronPythonic way.

            printFlowDocument = FlowDocument(); etc.....
            printFlowDocument.Blocks = visualFlowDocument.Blocks  # Won't work because Blocks is read-only attribute
            pDialog.PrintDocument(printFlowDocument.......)

This way works fine:
            visualflowDoc = richTextBox.Document
            printFlowDoc.Blocks.Add(visualflowDoc.Blocks.LastBlock) # Visual disappears
            pDialog.PrintDocument(printFlowDoc......)
            visualFlowDoc.Blocks.Add(printFlowDoc.Blocks.LastBlock) # Visual reappears

The Add method of Blocks, which is a Collection, acts as a "copy and delete", and I hoped it would act as a Python "list.append".  I wonder if there is a more IronPythonic way to do this or if .Net Collection is not broadly wrapped by Python list.  I know that getitem, setitem, and iteration work.

donsaw at comcast.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20100227/97d87687/attachment.html>


More information about the Ironpython-users mailing list