[WPF 学习] 7.2 模板打印

2021-03-14 00:36

阅读:315

标签:time   dia   create   viewer   cli   creat   print   filename   flow   

利用FlowDocument进行模板打印

xaml

    
        酒店名称: [HotelName]
                日期: [Date]
                

代码


        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");


        }

用String.Replace进行替换,不知道也没有其他办法?

[WPF 学习] 7.2 模板打印

标签:time   dia   create   viewer   cli   creat   print   filename   flow   

原文地址:https://www.cnblogs.com/catzhou/p/12505216.html


评论


亲,登录后才可以留言!