2013-01-24 49 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的回答 –

回答