问题描述
最近使用c#的winform做的程序需要批量在打印机上打印xps文档,文档打印部分用的方法是从LocalPrintServer的DefaultPrintQueue上直接调用AddJob方法,把需要打印的xps文件路径作为参数传入。文档倒是成功地在打印机里打出来了,可是调用该方法的winform程序却出问题了:所有自己编的Form,只要是该程序集之内的,不论是已经打开的还是之后打开的,都被横向拉伸了大约一半(全屏的除外),所有控件上的宋体文字都变小了,并且有不少文字显示不出来(空格)。调试后发现只要执行AddJob方法就会出这个问题。怀疑是编码被改变了。打印机型号是HPJetLaser1600dn,使用网络打印。拜托哪位高人能帮忙解答下到底是什么原因造成的啊~谢谢啦~
解决方案
解决方案二:
“不论是已经打开的还是之后打开的,都被横向拉伸了大约一半(全屏的除外)”根据你这句话,怀疑是打印机部分或调用接口配置部分没弄好,貌似现在的打印有个自适应边框功能,你是不是给设置了,你仔细找找,很久不弄打印的东西了。
时间: 2024-10-27 00:38:34