码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-10-22 01:10:05      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:-o   color   text   xmlns   设置   round   XML   规格   message   

原文: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 执行打印事件

标签:-o   color   text   xmlns   设置   round   XML   规格   message   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!