我们在升级到 Windows 10 后遇到了 DYMO LabelWriter 450 Turbo 的打印中断问题。经过一番调查,我们发现在某些 Windows 8.1 机器上也可能出现同样的问题。我们在程序中使用 DYMO.Label.Framework。
我们目前有以下调查结果:
- 标签通过 DYMO App v8.5.1.1816 正确打印
- 长条码或长线的标签被切断,只打印了一半
- 如果我们使用 .NET framework 3.5 构建应用程序,它就可以工作
- 如果我们使用 .NET framework 4.0-4.6 构建应用程序,它就不起作用
我们发现了一些相关问题,例如https://social.technet.microsoft.com/Forums/ie/en-US/4370e2c1-21ad-4b65-a505-8c7696f909b9/dymo-label-barcode-cutoff-on-windows-81? forum=w8itproappcompat或http://developers.dymo.com/2014/01/02/windows-8-1-barcodes/#comment-82838但尚未找到解决方案。
来自 DYMO 的人员证实,.NET Framework 中存在一个错误,该错误会影响 Microsoft 处理具有“非方形”分辨率(例如 600×300)的打印机的方式。当在标签上绘制图形时,DYMO 会以这种更高分辨率而不是通常的 300×300 打印,以帮助提高条形码质量/扫描。他们已经向 Microsoft 记录了该问题,并且 Microsoft 声称已在 .NET 4.6 中解决了该问题,但我们尝试过,但没有奏效。DYMO 家伙正在继续研究这个问题并试图找到解决方法。
解决方法:作为临时解决方案,我们构建了 .NET Framework 3.5 应用程序,该应用程序使用 DYMO.Label.Framework 打印标签,并且我们在主应用程序中使用此 exe。