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

原文: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();

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

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

时间: 2024-10-12 04:16:52

WPF安装打印机驱动后PrintDialog 执行打印事件的相关文章

打印机USB链接安装完驱动后无法打印

症状描述:打印机正常安装好驱动后(使用的是USB的接口安装),打印机确不能够打印,文档只在打印机中加载但是却没有打印出出来.解决方案:1.检查一下硬件是否正常链接.2.首先先在控制面板中将打印机的驱动删除,如果没有找到驱动在打印机与设备中删除设备.3.打开注册表(在运行中输入regedit回车),注意不要随便删除其中的内容.4.找到如下的目录路径:HKEY_USERS--.DEFAUT--Software--Hewlett-Packard--DEMFileData中的内容删除(可能会包含多个打印

安装ahci驱动后出现A disk read error occurred如何解决

注意:因为一般的ghost系统盘都没有ahci驱动,所以,如果用到固态硬盘且想更好的发挥固态硬盘的性能,需要安装ahci驱动,且在bios 中把硬盘模式设置成ahci(否则电脑会蓝屏或进不去系统) 步骤:1.在当前系统下安装ahci驱动(如果没有的话),可以轻易intel官网搜索ahci,"AHCI: 用于英特尔台式机主板的英特尔® 快速存 储技术驱动程序"的那个结果便是,地址:https://downloadcenter.intel.com/Detail_Desc.aspx? agr

centos 安装nvidia驱动后 开机画面蓝白条

centos 安装nvidia驱动后 开机画面蓝白条 安装驱动后 出现蓝白条 网上说 grub之后 按e 选中kenel 然后再按e 然后加入 vga=ask 然后按b启动 出现后 选择自己的分辨率 centos 安装nvidia驱动后 开机画面蓝白条

jQuery在HTML文档加载完毕后自动执行某个事件;

原来onchange=“fucntionname(parms)”: 1 <select name="country" id="selCountries_{$sn}" onchange="region.changed(this, 1, 'selProvinces_{$sn}')" style="border:1px solid #ccc;"> 2 <option value="0">{

Ubuntu 14.04 安装nVidia驱动后不能进入图形界面的恢复过程

想要解决Ubuntu14.04的风扇不停的转的问题.由于ubuntu本身不支持双显卡切换,导致集显独显都处于开启状态,发热量和耗电量居高不下. 1. 安装驱动过程 参考[1]中的步骤,做了如下的操作. (1)首先用管理员权限更改/etc/modprobe.d/blacklist.conf,把开源的 Nouveau 驱动加入黑名单. gedit /etc/modprobe.d/blacklist.conf 在文件末尾加上blacklist nouveau (2)安装驱动和Prime apt-get

联想的S415电脑,Debian8.8开机后亮度值始终最大,尝试过各种方法,始终无法解决,最后安装开源驱动后,成功

安装ATI显卡驱动(开源)(方法步骤来自Debian WiKi) A.先升级可用的包 # aptitude upgrade B.安装下面3个包 # apt-get install firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati C.下载并安装Debian WiKi说明的驱动包 # dpkg -i /home/user/Downloads/xserver-xorg-video-radeon_7.5.0-1_amd64.de

c# 窗体启动后自动执行 Form_Load事件注册及调用

很多时候我们需要在程序一开始后立即触发执行一些程序.这时候需要调用Form_Load. 首先编写事件程序块,编写完后即可再里面添加需要执行的代码. 在结构体之后写就行.添加之前的代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using

先客户端验证,通过后再执行服务器端事件

function valueonClick() { //alert("必须输入有效值");            var nameValue = $("#Name").val();            var time1 = $("#StartTime").val();            var time2 = $("#EndTime").val();            if (nameValue == "

(六)打印机驱动设置—装完驱动后没有打印机图标

有的用户在驱动安装完成后,在打印机和传真中找不到打印机的图标.可以这样解决,在打印机和传真中,在空白处点击鼠标右键,添加打印机 -> 添加本地打印机 -> 选择端口 ->从磁盘安装如图3.1, 在点击浏览 ,选到C盘,有个SUNCSW POS Printer Driver或GAINSCHA POS Printer Driver的文件夹(注意:只有在安装打印机驱动后才会有这个文件夹),一直往里点,点击进去,如果是64位系统则进入x64文件夹,如果是32位系统进入x86文件夹,选择2KGP5