2010-01-08 23 views
2

我使用System.Windows.Media.FormattedText做一些低級渲染(特別是試圖以印刷愉快的方式渲染數學方程)。爲此,我正在使用的文本塊的精確度量至關重要。FormattedText Width屬性不考慮尾部空格

我正在創建幾個FormattedText對象,並在最低級別的渲染中使用這些對象。問題是,如果其中任何一個包含尾隨空格,則在計算FormattedText.Width屬性時不會考慮該空間。例如,如果我寫:

double w1 = new FormattedText ("Hello", ...).Width; 
double w2 = new FormattedText ("Hello ", ...).Width; 

w1和w2結果是一樣的。領導空間正確測量。我如何強制FormattedText來測量這些尾部空格?

回答

2

將使用Width屬性更改爲使用WidthIncludingTrailingWhitespace屬性。

double w1 = new FormattedText ("Hello", ...).WidthIncludingTrailingWhitespace; 
double w2 = new FormattedText ("Hello ", ...).WidthIncludingTrailingWhitespace; 

使用此代碼,您應該看到兩個不同的寬度值。

+0

這是有效的。謝謝! – Tarydon 2010-01-08 16:56:22