我已经使用 DYMO 兼容性 SDK 以及使用 DYMO LabelWriter 450 的最新标签打印框架实现了标签打印。虽然这两种实现在最佳情况下都可以正常工作,但有两件事困扰着我,因为它是可靠的。
这些库为地址标签提供了一个很好的自动调整选项,其中地址的字体大小是根据字体、行数、可用空间等自动计算的。但是我似乎找不到由库也没有指定最小字体大小的方法。这使得打印长地址的可能性小得难以阅读。另一方面,我自己实现整个字体测量功能只会使自动调整功能变得无用。
我遇到的第二个问题是打印作业被放入 Windows 打印队列中,没有任何方法可以阻止,直到打印作业成功完成或收到任何类型的反馈。事实上,如果打印机关闭,打印作业甚至不会收到状态并无限期地挂在队列中。当使用标签打印框架而不是较旧的 SDK 时,至少可以通过在发送打印作业之前测试打印机是否已连接并打开并希望获得最佳结果来解决此问题;)。
你们中的任何人是否与这些库一起工作并为这些问题获得了更好的解决方案?