[WPF 学习] 7.2 模板打印

利用FlowDocument进行模板打印

xaml

    
        

代码


        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 模板打印)