2013-01-24 24 views
1

我有一个自定义的控件。它扩展了RichTextBox。WPF RichTextBox中不同的char间距

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

这一切正常。

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

下面是一个例子:

enter image description here

正如你可以看到我的测试应用程序间距小于间距真正的应用程序大。

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

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

注:

如果它是相关的,即插入控制到我的测试应用程序的XAML是一样插入控制到我真正的应用程序的XAML。如果有人想看,我会发布它。

+0

你还检查了'FontStretch'和'Indices'吗?其他的东西可能会检查是该框的默认控制模板,或者在实例中隐式定义您的设置以查看它是否仍然可以。另外,你确定你的真实应用没有通过默认模板等不同的继承值? –

+0

@ChrisW。 - 我检查了FontStretch(没有被应用到我的盒子),并且“Indices”(或Gliph)这个词没有出现在我的代码中。我检查了可能会发生在我的应用程序的任何模板,但我似乎无法找到任何会导致此问题的内容。 – Vaccano

+0

这是否[此问题](http://stackoverflow.com/questions/13140431/textoptions-textformattingmode-affecting-text-with-bold-font-weight)有所帮助。看看Hans的回答 –

回答