发出打印流文档的问题

时间:2012-01-16 18:09:19

标签: wpf printing

尝试打印流文档。我在foreach中打印文档,并在每次传递时更改名称。我的问题是,在我第一次打印出来后,名称不会改变第二个/等。通过循环的时间。为什么是这样?这是代码

PrintDialog p = new PrintDialog();
                if (p.ShowDialog().Value == true)
                {
                    foreach (CustCnt c in customerContacts)
                    { 
                        ((TextBlock)doc.FindName("Name")).Text = c.Name;

                        SelectCOADelivery("FaxLabel", "FaxNumber", c.CheckBox17, c.FaxNum, doc);
                        SelectCOADelivery("EmailLabel", "Email", c.CheckBox16, c.EMailAddress, doc);
                        SelectCOADelivery("LoadLabel", null, c.CheckBox18, null, doc);

                        ((TextBlock)doc.FindName("FaxNumber")).Text = c.FaxNum;
                        ((TextBlock)doc.FindName("Email")).Text = c.EMailAddress;
                        p.PrintDocument(((IDocumentPaginatorSource)doc).DocumentPaginator, "Baker Data");
                    }
                }

1 个答案:

答案 0 :(得分:2)

我认为您尝试在布局渲染之前打印文档。尝试拨打

UpdateLayout();

打印文档之前。