C#打印xps文档后窗口大小及文字异常

问题描述

最近使用c#的winform做的程序需要批量在打印机上打印xps文档,文档打印部分用的方法是从LocalPrintServer的DefaultPrintQueue上直接调用AddJob方法,把需要打印的xps文件路径作为参数传入。文档倒是成功地在打印机里打出来了,可是调用该方法的winform程序却出问题了:所有自己编的Form,只要是该程序集之内的,不论是已经打开的还是之后打开的,都被横向拉伸了大约一半(全屏的除外),所有控件上的宋体文字都变小了,并且有不少文字显示不出来(空格)。调试后发现只要执行AddJob方法就会出这个问题。怀疑是编码被改变了。打印机型号是HPJetLaser1600dn,使用网络打印。拜托哪位高人能帮忙解答下到底是什么原因造成的啊~谢谢啦~

解决方案

解决方案二:
“不论是已经打开的还是之后打开的,都被横向拉伸了大约一半(全屏的除外)”根据你这句话,怀疑是打印机部分或调用接口配置部分没弄好,貌似现在的打印有个自适应边框功能,你是不是给设置了,你仔细找找,很久不弄打印的东西了。

时间: 2024-10-27 00:38:34

C#打印xps文档后窗口大小及文字异常的相关文章

图片插入Word文档后发现图片文字重叠在一起怎么办?

  图片插入Word之后,发现图片文字重叠到一起了,这应该是由于文绕图是设定成与文字排列而造成的,遇到这种情况该怎么办呢? 其实这不是Word的错,图片文字重叠到一起,这不是也不是Word Bug,是段落的行距被设定成固定行高造成的,只要将行距设定成单行间距即可解决图片被腰斩问题. 文档后发现图片文字重叠在一起怎么办?-"> 请不要骂Word,是为Word是无辜的,这也不是Word Bug!先想想看,有哪个地方可以设行高的... 答案就是段落的行距被设定成「固定行高」,所以图片就被切掉了.

手机(安卓系统)使用小新打印软件打印Office文档的说明

安卓手机使用小新打印软件打印Office文档的说明:     新版小新打印软件增加<OFFICE打印>功能,   可打印手机中的OFFICE文档:   • WORD文档   • EXCEL文档   • PPT文档 操作步骤: 1.手机打开小新软件,点击office打印,出现选择文件界面:   2.选中要打印的文档后,会提示"请等待,正在解析文件".根据文件大小以及复杂程度,解析文件的时间会有所不同.文件较大.内容复杂的文件解析时间会稍长,并且与手机的处理速度有关:    

win7系统电脑打印文档后出现隐藏的网站链接怎么去掉?

  win7系统电脑打印文档后出现隐藏的网站链接怎么去掉?         方法一: 1.按ALT+F9可将文档中的域代码全部显示出来(特有字会被链接替换); 2.然后编辑--替换,在查找内容中输入除{ }符号的其它字符(如果将符号{}一并拷贝过来的话会自动换为特有字),在"替换为"中输入特有字,"全部替换"即可. 方法二: 1.工具--选项,在"打印"选项卡中找到"打印文档的附加信息",取消勾选"域代码"

善用Windows 7的XPS查看器照顾XPS文档

Windows7超强的系统稳定性和超炫的操作页面是人们喜爱它的主要原因,但是 许多细节上的别具匠心却容易被大家忽略.因此可能大家对Windows7自带的XPS查 看器的功能.使用上欠缺了解,今天小编就为大家介绍一下XPS查看器. "XPS 文档"是任何保存到 XML 纸张规范或 .XPS 格式的文件.虽然可以使用任 何能够在Windows 中用于打印的任意程序来创建 XPS 文档(.XPS文件),但你只 能使用XPS查看器查看XPS文档.如果你有Microsoft .NET Frame

XPS文档阅读器

XPS是微软的一个文档标准,就像Adobe的PDF,现在网上也有很多的PDF文档在线阅读器,而XPS文档阅读器很少几乎没有.今天我将我制作的这个XPS文档阅读器拿出来跟大家分享,也顺便期望某个高手能解决一些问题,共同进步.本XPS阅读器可以实现的效果如下:可以完美还原原来文档的原貌,添加页面导航功能(类似于Word中标题导航,如果是外部URL的链接那么将打开新页面),添加了翻页动画效果(提供了属性可以自定义翻页动画). 随着Silverlight4 的发布,Silverlight版的XPS阅读器

打印Word文档的背景色和图像的方法

  打印Word文档的背景色和图像的方法                    1.启动Word 2013并打开文档,单击"文件"标签,在打开的窗口左侧选择"选项"选项,如图1所示. 图1 选择"选项"选项 2.打开"Word选项"对话框,在左侧窗格中选择"显示"选项,在右侧窗格的"打印选项"栏中通过勾选相应的复选框来设置文档的打印内容,完成设置后单击"确定"按钮关闭

怎么逆序打印Word文档

  怎么逆序打印Word文档            1.启动Word 2013并打开文档,单击"文件"标签,在打开的窗口左侧选择"选项"选项,如图1所示. 图1 选择"选项"选项 2.打开"Word选项"对话框,在左侧列表中选择"高级"选项,在右侧的"打印"栏中勾选"逆序打印页面"复选框,完成设置后单击"确定"按钮关闭该对话框,如图2所示. 图2

节省纸张 密集打印PPT文档小技巧

年底很多单位里都要上交各种计划和总结,其中有些是PPT格式,于是不可避免要打印PPT文档.如果用打印机默认的一纸打印多张PPT幻灯片功能,幻灯片与幻灯片之间的空隙较大,所以只能打印4张幻灯片.能不能减少空隙,在一张纸中打印更多的PPT幻灯片呢?通过研究,我找到了下面的方法. 打开PPT文档并设置好编号和页脚,在"文件"下拉菜单中选"另存为--"菜单项,在"保存类型"中选择"JPEG文件交换格式(*.jpg)",点击"

使用FinePrint双面打印Word2003文档

  FinePrint是一款专业的打印增强软件,使用FinePrint可以实现双面打印Word2003文档.完成FinePrint的安装后会添加一台名为FinePrint的打印机,并提示用户将FinePrint设置为默认打印机,也可以在打印Word文档时选择使用FinePrint打印机进行打印. 打开需要打印的Word文档,依次单击"文件"→"打印"菜单命令.这时会自动打开"用FinePrint打印"窗口.在窗口右下角选中"双面&quo