假设我在 Silverlight 中选择了一些任意的等宽字体系列和字体大小。然后让我们使用这种字体在 SL 中呈现一些字符串。我是否能够为每个字符计算字符的边界框(即从该位置开始的 x 像素宽,y 像素高)并且还可以发现边界框中的给定像素是黑色还是白色?
最佳答案
不需要渲染到位图来获得大小。只需以不可见的方式将 TextBlock 中的文本添加到 UI,然后获取 TextBlock 的 ActualWidth 和 ActualHeight。
如果您想知道某个像素是否会被设置,您需要使用其 Render 函数将文本 block 渲染为 WritableBitmap,然后测试 Pixels 数组。
关于c# - 在 Silverlight 中发现有关字体的像素信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343831/