利用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进行替换,不知道也没有其他办法?
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4