关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

WPF:模板打印

发布时间:2020-03-17 00:00:00

利用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进行替换,不知道也没有其他办法?


/template/Home/Zkeys/PC/Static