WPF中的文档打印

               

XAML代码:
<Button Width="200" Click="InvokePrint">Invoke PrintDialog</Button>

C#代码:
    string printFileName = @"C:/TestForPrint.xps";
    public void InvokePrint(object sender, RoutedEventArgs e)
    {
        // 打印对话框,设置属性
        PrintDialog pDialog = new PrintDialog();
        pDialog.PageRangeSelection = PageRangeSelection.AllPages;
        pDialog.UserPageRangeEnabled = true;
        // 这里你还可以设置对话框的MaxPage, MinPage, PageRange, PrintableAreaHeight, PrintableAreaWidth, PrintQueue, PrintTicket属性值等。
        // 显示对话框,如果用户点击“打印”按钮,则返回true。
        Nullable<Boolean> print = pDialog.ShowDialog();
        if (print == true)
        {
            XpsDocument xpsDo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF(Windows Presentation Foundation)是一种用于开发Windows桌面应用程序的框架。WPF提供了许多强大的功能,其之一就是自带的打印功能。 在WPF,我们可以使用FlowDocument对象来创建可打印文档。FlowDocument是一种用于处理动态内容和流布局的文档对象模型。我们可以使用XAML语言或代码Behind来创建FlowDocument对象,并添加文本、图像、列表、表格等内容。 当我们创建好FlowDocument后,我们可以通过PrintDialog类来实现打印功能。PrintDialog类允许用户选择打印机和打印设置,并提供了PrintDocument属性,用于指定要打印文档。 下面是一个简单的示例代码,演示了如何使用WPF的自带打印功能: ```csharp PrintDialog printDialog = new PrintDialog(); if (printDialog.ShowDialog() == true) { FlowDocument flowDocument = new FlowDocument(); // 在FlowDocument添加文本、图像等内容 DocumentPaginator paginator = ((IDocumentPaginatorSource)flowDocument).DocumentPaginator; printDialog.PrintDocument(paginator, "My Document"); } ``` 在上述代码,我们首先创建了一个PrintDialog实例,并显示给用户选择打印设置的对话框。如果用户点击了打印按钮,我们接下来创建一个FlowDocument对象,并在其添加要打印的内容。然后,我们通过DocumentPaginator接口将FlowDocument对象转换为可打印的页面,最后调用PrintDocument方法来实际打印文档。 总结来说,WPF提供了自带的打印功能,我们可以使用FlowDocument对象来创建可打印文档,并通过PrintDialog类来选择打印机和打印设置。通过这些简单的API,我们可以方便地实现在WPF应用程序打印功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值