Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#创建者更新时打印突然出现问题_C#_Printing_Windows 10 - Fatal编程技术网

C#创建者更新时打印突然出现问题

C#创建者更新时打印突然出现问题,c#,printing,windows-10,C#,Printing,Windows 10,我用C#net创建了一个支票书写程序,并且已经使用了好几年了。可打印三种单据(支票、支票凭证、支票签发汇总) 但是,在更新到windows 10 creators update之后,三个文档中的一个不再打印,并且不会抛出任何错误。打印机只是指示它处于联机状态。我可以验证它是否仍在windows 10计算机上工作,该计算机尚未更新为creators更新 我试着在调试模式下运行程序,试图找出是否有错误,但没有找到。程序运行正常,好像没有什么问题 我甚至尝试将代码减少到最低限度,但仍然不起作用 你们知

我用C#net创建了一个支票书写程序,并且已经使用了好几年了。可打印三种单据(支票、支票凭证、支票签发汇总)

但是,在更新到windows 10 creators update之后,三个文档中的一个不再打印,并且不会抛出任何错误。打印机只是指示它处于联机状态。我可以验证它是否仍在windows 10计算机上工作,该计算机尚未更新为creators更新

我试着在调试模式下运行程序,试图找出是否有错误,但没有找到。程序运行正常,好像没有什么问题

我甚至尝试将代码减少到最低限度,但仍然不起作用


你们知道创建者更新中有什么变化可能会影响C#打印吗?

找到了罪魁祸首。它不是windows 10的创建者更新。取而代之的是我安装的新打印机驱动程序(我必须重新安装打印机,因为windows 10更新似乎已经卸载了它)。新的打印机驱动程序显然阻止了低于其最小值的纸张大小-打印机就像打印一样挂起,但没有打印出来。我不知道这是一个错误的驱动程序或它是故意的

尽管如此,它还是重新开始工作了。我用来强制打印机打印小于最小纸张尺寸的工作是

  • 首先指出纸张是比我需要的小纸张尺寸大的任何正常纸张尺寸(如字母8.5 x 11)
  • 然后把页边留得足够大,这样剩下的空间就是我需要的小纸了
当然,你必须考虑你有什么类型的打印机。我的打印机将纸张居中进纸(如纸张由左右对齐夹对齐)。如果打印机右对齐(只有左夹对齐纸张),则必须对页边距进行相应调整(例如没有左边距)


此外,当计算适当的边距时,必须考虑打印机的硬边距(我想它可能是硬件限制)。请提供您尝试的代码,…我认为windows 7 8 10会给c#中的打印带来问题。似乎已经发现了问题。它与纸张尺寸有关。如果大小小于打印机的最小值,则拒绝该作业。与以前不同的是,它只是随意打印。你知道附近有什么工作吗?我们使用的支票低于打印机的最小值,因此,以前,我只是在程序中使用偏移量来处理支票,但现在打印机拒绝打印作业。不知道是新的打印机驱动程序还是windows 10。我更改了打印机驱动程序,因为创建者更新并卸载了它们您使用的打印机类型和纸张类型。(最好使用A4作为默认值。)我们的支票是3英寸x 8英寸,我使用佳能G2000 OK,您可以自定义报告页面大小并尝试打印。很好,我认为这可能不是打印机安装或硬件问题。还有别的事。无论如何,祝贺你找到了解决办法。