C# DYMO标签打印。字号及;打印结果问题

C# DYMO标签打印。字号及;打印结果问题,c#,.net,printing,com,C#,.net,Printing,Com,我已经使用DYMO兼容SDK实现了标签打印,并且使用DYMO LabelWriter 450实现了最近的标签打印框架。 尽管这两种实现在最佳情况下都能正常工作,但有两件事让我感到困扰,那就是它是否可靠 这些库为地址标签提供了一个很好的自动调整选项,地址的字体大小根据字体、行数、可用空间等自动计算。 但是,我似乎找不到库计算的最终字体大小,也找不到指定最小字体大小的方法。 这使得打印长地址的可能性非常小。 另一方面,自己实现整个字体测量功能只会使自动调整功能变得无用 我遇到的第二个问题是,打印作

我已经使用DYMO兼容SDK实现了标签打印,并且使用DYMO LabelWriter 450实现了最近的标签打印框架。 尽管这两种实现在最佳情况下都能正常工作,但有两件事让我感到困扰,那就是它是否可靠

  • 这些库为地址标签提供了一个很好的自动调整选项,地址的字体大小根据字体、行数、可用空间等自动计算。 但是,我似乎找不到库计算的最终字体大小,也找不到指定最小字体大小的方法。 这使得打印长地址的可能性非常小。 另一方面,自己实现整个字体测量功能只会使自动调整功能变得无用

  • 我遇到的第二个问题是,打印作业被放入windows打印队列,在打印作业成功完成或收到任何类型的反馈之前,无法进行阻止。 事实上,如果打印机关闭,打印作业甚至不会收到状态,并在队列中永久挂起。 当使用标签打印框架而不是旧的SDK时,至少可以通过在发送打印作业之前测试打印机是否已连接并打开来解决此问题,并希望得到最好的结果;)


你们中有人使用过这些库并获得了更好的解决方案吗?

阅读以下指南:

在“对象详细信息”部分中,它显示了一个“文本缩放”选项,默认为“适合的文本”。在生成以下
TextFitMode
元素的XML定义中,所需的设置是“None”而不是“ShrinkToFit”


..
没有一个
..

这可以在Dymo标签8中完成,方法是右键单击标签并选择“属性”,在“属性”窗口中找到“文本缩放”下拉列表。如果“属性”窗口没有显示在右键单击菜单中,则我在显示它时遇到了一些问题。

首先,您不能简单地将地址长度限制在更高的级别上,并将其抛出,以便用户在其过长时进行调整吗?确实如此。然而,这种限制通常仅基于单行字符数,不考虑最终地址中的行数或特定字体中不同字符的大小。这只是有点令人失望,因为信息可能隐藏在库的实现中。我添加的功能基本上是以一定数量的字符分割文本并显示6行文本,这并不理想,但部分解决了问题-但是,仍然应用最小的缩放,用户不喜欢它。除此之外,我还没有找到其他解决办法。好问题-我不知道它为什么这么做。
<TextObject>
 ..
 <TextFitMode>None</TextFitMode>
 ..
</TextObject>