在C#中,FixedDocument
是一个用于表示固定格式文档的类,它通常与WPF(Windows Presentation Foundation)一起使用
using System.Windows;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Xps.Packaging;
FixedDocument
实例,并向其添加页面:// 创建一个新的FixedDocument
FixedDocument fixedDocument = new FixedDocument();
// 添加页面
for (int i = 0; i < 5; i++)
{
// 创建一个新的PageContent
PageContent pageContent = new PageContent();
// 创建一个新的FixedPage
FixedPage fixedPage = new FixedPage();
fixedPage.Width = 96 * 8.5; // 8.5英寸宽度
fixedPage.Height = 96 * 11; // 11英寸高度
// 将FixedPage添加到PageContent中
((IAddChild)pageContent).AddChild(fixedPage);
// 将PageContent添加到FixedDocument中
fixedDocument.Pages.Add(pageContent);
}
FixedPage
中添加内容:// 获取第一个页面
FixedPage firstPage = (FixedPage)fixedDocument.Pages[0].Child;
// 创建一个文本块并设置属性
TextBlock textBlock = new TextBlock();
textBlock.Text = "Hello, FixedDocument!";
textBlock.FontSize = 24;
textBlock.Foreground = Brushes.Black;
// 将文本块添加到页面中
firstPage.Children.Add(textBlock);
FixedDocument
为XPS文件:// 创建一个XpsDocumentWriter实例
XpsDocumentWriter xpsDocumentWriter = XpsDocument.CreateXpsDocumentWriter(new FileStream("output.xps", FileMode.Create));
// 将FixedDocument写入XPS文件
xpsDocumentWriter.Write(fixedDocument);
这个示例展示了如何创建一个包含5个空白页面的FixedDocument
,并向第一个页面添加一个文本块。然后,将FixedDocument
保存为XPS文件。你可以根据需要修改代码以添加更多内容和页面。