本帖最后由 credream 于 2020-9-2 13:44 编辑
你好,我是举了个例子说明的,现在的问题是,
因为打印需要用特殊纸张,所以在打印机上自定义了一个尺寸,这个是在打印机的印刷设定的地方设置的.
如果这个时候,电脑跟代码中都设置了默认打印机是XPS的话,打印是没有问题的,打印出来的字体是正常的.
---------------------------------------------------------------------------------------------------------
但是如果我们把电脑的默认打印机设置成了OneNote,但是代码中把要使用的打印机设置为xps的话,
这个时候虽然是按照代码设定,用xps打印出来的,但是出来的张票上面的字体就被缩小了.
---------------------------------------------------------------------------------------------------------我查看一下这两种情况下的区别,就是c1printDocument这个对象,调试的时候,第一种正常的情况,也就是电脑的默认打印机设置成了xps的情况,他的
acturlCreationPrinterName这个只读的属性是="XPS"的,而当把默认打印机设置成了OneNote以后,
这个acturlCreationPrinterName属性就自动变成了nothing了,不知道跟这个有没有关系.
---------------------------------------------------------------------------------------------------------
有这个问题,客户让我们调查,应该是只要代码中指定了用XPS的话,那么即使是电脑的默认打印机设置成了OneNote,那么也应该用
XPS打印出来,并且字体应该是正常的,没有经过缩小的才对,这样是虽然也是用xps打印出来的,但是字体被缩小了,
不知道是怎么回事.
|