2011-03-17 18 views
2

假設我在Silverlight中選取了一些任意的單間隔字體系列和字體大小。然後讓我們使用這種字體在SL中渲染一些字符串。我能夠爲每個字符計算字符的邊界框(即x像素寬,y像素高從此位置開始),並且還可以發現邊界框內的給定像素是黑色還是白色?發現有關Silverlight中字體的像素信息

+0

您可以將文本放入控件中,然後將該控件呈現給位圖。這足夠嗎? – Gabe 2011-03-17 18:55:57

+0

@加貝這聽起來不錯。我也對計算字符串中字符的邊界框感興趣,然後才知道特定字符佔據了字符串中每個位置。研究位圖可能不足以實現這一點。 – Dejas 2011-03-17 19:03:31

回答

0

獲取大小不需要渲染到位圖。只需將TextBlock中的文本添加到UI中,但是以一種不可見的方式,然後獲取TextBlock的ActualWidth和ActualHeight。

如果您想知道是否設置像素,則需要使用Render函數將文本塊渲染到WritableBitmap,然後測試像素數組。