[WPF 学习] 7.2 模板打印
2021-03-14 00:36
标签:time dia create viewer cli creat print filename flow 利用FlowDocument进行模板打印 xaml 代码 用String.Replace进行替换,不知道也没有其他办法? [WPF 学习] 7.2 模板打印 标签:time dia create viewer cli creat print filename flow 原文地址:https://www.cnblogs.com/catzhou/p/12505216.html
private void Button_Click_1(object sender, RoutedEventArgs e)
{
var filename = @"test.xaml";
using (FileStream fs = new FileStream(filename, FileMode.OpenOrCreate))
{
XamlWriter.Save(fd.Document, fs);
}
var sts = File.ReadAllText(filename);
sts = sts.Replace("[HotelName]", "NaradaHotel")
.Replace("[Date]", DateTime.Now.ToLongDateString());
var d = ((IDocumentPaginatorSource)XamlReader.Parse(sts)).DocumentPaginator;
PrintDialog pd = new PrintDialog();
pd.PrintDocument(d, "test");
}