尝试打印流文档。我在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");
}
}
答案 0 :(得分:2)
我认为您尝试在布局渲染之前打印文档。尝试拨打
UpdateLayout();
打印文档之前。