1

我有一个自定义控件。它扩展了 RichTextBox。

我有设置文档宽度的代码,以便限制字符数。(我使用的是 Courier New,所以我有一个固定宽度的字体。)

这一切都很好。

但是,一旦我将控件放入我的应用程序中,限制就会开始失效。在比较了两者之后,我注意到我的测试应用程序和我的实际应用程序之间的间距是不同的。

这是一个例子:

在此处输入图像描述

如您所见,我的测试应用程序间距大于真实应用程序的间距。

我在任何一个应用程序中都没有任何间距、字距调整、排版或字形设置(我可以找到)。另外,我检查了以“Font”(FontSpacing,FontSize ...)开头的每个设置,它们都完全相同。

还有什么可能导致文本在一个应用程序中应用不同的间距而不是另一个?

笔记:

如果相关,将控件插入我的测试应用程序的 xaml 与将控件插入我的真实应用程序的 xaml 相同。如果有人想看,我会发布它。

4

1 回答 1

1

它可能与Ideal 和 Display TextFormatting Modes之间的差异有关。请参阅这个SO Question以获得 Hans 的一个很好的解释。

于 2013-01-25T18:28:35.970 回答