原文: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 执行打印事件的更多相关文章

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

    注意:因为一般的ghost系统盘都没有ahci驱动,所以,如果用到固态硬盘且想更好的发挥固态硬盘的性能,需要安装ahci驱动,且在bios 中把硬盘模式设置成ahci(否则电脑会蓝屏或进不去系统) 步 ...

  2. Ubuntu 16.04安装NVIDIA驱动后循环登录问题

    问题描述 最近买了两块NVIDIA Titan X Pascal显卡装到了服务器(运行Ubuntu 16.04)上.为了使用这两块GPU显卡,首先需要安装显卡驱动,安装方式为 #安装一个依赖文件,并更 ...

  3. win10系统下安装打印机驱动

    以前安装过一次打印机的驱动,当时是从网上下载的,今天按照以前的方法安装打印机驱动,发现并不能使用,而且并不知道驱动还能自动安装. 首先在系统图标下选择设置-设备和打印机-添加打印机-搜索打印机,如果没 ...

  4. Ubuntu 16.04 安装显卡驱动后循环登录和无法设置分辨率的一种解决方案

    1. 安装环境 电脑:MSI GP63 显卡:GeForce GTX 1070 系统:Ubuntu 16.04 驱动版本:NVIDIA 384.130 2. 循环登录 如果按照这篇文章 Ubuntu ...

  5. 解决T400\T500\W500等安装win10驱动后黑屏问题

    T400.W500.T500等机型有双显卡的机型,在安装WIn10后会在驱动后黑屏,但可见启动画面: 原因:没有对应的双显卡驱动程序,导致系统无法正确识别显卡: 解决方法:开机按F1进入Bios,在显 ...

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

    原来onchange=“fucntionname(parms)”: <select name="country" id="selCountries_{$sn}&qu ...

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

    想要解决Ubuntu14.04的风扇不停的转的问题.由于ubuntu本身不支持双显卡切换,导致集显独显都处于开启状态,发热量和耗电量居高不下. 1. 安装驱动过程 参考[1]中的步骤,做了如下的操作. ...

  8. 安装php扩展后,执行时找不到扩展 class xxx no found

    当编译安装一个新的php扩展,例如安装redis, 安装后 执行 new Redis(), 如果发现找不到class Redis,可以先检查redis.so文件是否在php的扩展目录下, 如果发现是, ...

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

    安装ATI显卡驱动(开源)(方法步骤来自Debian WiKi) A.先升级可用的包 # aptitude upgrade B.安装下面3个包 # apt-get install firmware-l ...

随机推荐

  1. FireBreath与JS交互1

    FireBreath提供接口供JS调用,提供的接口需要注册 必须在JSAPI对象的构造函数中注册,也就是 CxxxAPI::CxxxAPI()这个函数中调用 registerMethod(" ...

  2. Linux下搭建Memcached缓存系统

    首先说下抱歉,博主近期单位经常加班.博客更新有点慢.希望大家理解,草稿箱里存了不少内容,等不忙时候一点点填坑~ 在一般的站点开发学习时候.都会把数据存放在RDBMS(关系型数据库系统(Relation ...

  3. C语言数组初始化的问题

  4. iOS开发runtime学习:一:runtime简介与runtime的消息机制

    一:runtime简介:也是面试必须会回答的部分 二:runtime的消息机制 #import "ViewController.h" #import <objc/messag ...

  5. Cocos2d-x 3.0final 终结者系列教程05-AppDelegate入口类

    下面是Cocos2d-x的程序入口: class  AppDelegate : private cocos2d::Application { public: AppDelegate(); virtua ...

  6. 伸展树(splay tree)

    伸展树的设计思路,鉴于数据访问的局部性(28原则)在实际应用中普遍存在,将按照"最常用者优先"的启发策略.尽管在最坏情况下其单次操作需要 O(n) 时间,但分摊而言仍然 O(log ...

  7. Android 长按事件和短按事件同时响应

    在长按事件中的return false 改为return true就可以解决这个问题

  8. Android 设置alpha值来制作透明与渐变效果的实例

    Android系统支持的颜色是由4个值组成的,前3个为RGB,也就是我们常说的三原色(红.绿.蓝),最后一个值是A,也就是Alpha.这4个值都在0~255之间.颜色值越小,表示该颜色越淡,颜色值越大 ...

  9. iOS QLPreviewController(Quick Look)快速浏览jpg,PDF,world等

    #import <QuickLook/QuickLook.h> @interface ViewController ()<QLPreviewControllerDataSource, ...

  10. svn: is already a working copy for a different url 解决办法

    svnX    svn: E155000: '/Users/mac/Desktop/SHiosProject/SVNmangerfiles/wuye'   is already a working c ...