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.
[email protected]_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com