首页 > Windows开发 > 详细

WPF安装打印机驱动后PrintDialog 执行打印事件

时间:2018-10-22 00:47:30      阅读:197      评论:0      收藏:0      [点我收藏+]
原文:WPF安装打印机驱动后PrintDialog 执行打印事件

WPF可以很好的利用流文档来实现打印预览和PrintDialog 实现打印功能,但是我在这只是写了一个很简单的打印功能演示。
PagePrint布局代码:

d:DesignHeight="350" d:DesignWidth="525" Background="White"
      Title="PagePrint">

    <Canvas x:Name="PrintArea">

        <TextBlock FontSize="10" FontWeight="Bold" Foreground="Black" Name="Spec"
                       Canvas.Left="165" Canvas.Top="116" Height="13" Width="96">
        </TextBlock>
        <TextBlock FontSize="10" FontWeight="Bold" Foreground="Black" Name="Name"
                       Canvas.Left="165" Canvas.Top="96" Height="13" Width="96">
        </TextBlock>
        <TextBlock FontSize="10" FontWeight="Bold" Foreground="Black" Name="Mfrs"
                       Canvas.Left="165" Canvas.Top="136" Height="13" Width="96">
        </TextBlock>

    </Canvas>

布局代码只是很简单的放了几个文本框,此PagePrint布局代码的后台:

 //定义全局变量用于要打印的名称,规格以及生厂商
        public static String CName = null;
        public static String CSpec = null;
        public static String CMfrs = null;
        public void Pring()
        {
            String CName = PagePrint.CName;
            String CSpec = PagePrint.CSpec;
            String CMfrs = PagePrint.CMfrs;
            // MessageBox.Show(CName);

            Name.Text = CName;
            Spec.Text = CSpec;
            Mfrs.Text = CMfrs;
            //打印打印区域
            PrintDialog dialog = new PrintDialog();
            dialog.PrintVisual(PrintArea, "Test");

因为我在另一个页面点击button按钮可以实现此打印功能,所以只需要在另一个页面添加如下代码:

 //给名称,规格以及生产商的全局变量赋值用于打印
                    PagePrint.CName = CName;
                    PagePrint.CSpec = Spec;
                    PagePrint.CMfrs = Mfrs;

                    //调用函数打印。。
                    PagePrint PrintprintArea = new PagePrint();
                    PrintprintArea.Pring();

注意:安装好打印驱动之后要把打印机设置成默认打印机,其次要注意如果打印出来的是空白或者错位,可能是由于布局文件大小,位置等等的原因。

WPF安装打印机驱动后PrintDialog 执行打印事件

原文:https://www.cnblogs.com/lonelyxmas/p/9827714.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!