c# - 在 Silverlight 中发现有关字体的像素信息

标签 c# .net silverlight

假设我在 Silverlight 中选择了一些任意的等宽字体系列和字体大小。然后让我们使用这种字体在 SL 中呈现一些字符串。我是否能够为每个字符计算字符的边界框(即从该位置开始的 x 像素宽,y 像素高)并且还可以发现边界框中的给定像素是黑色还是白色?

最佳答案

不需要渲染到位图来获得大小。只需以不可见的方式将 TextBlock 中的文本添加到 UI,然后获取 TextBlock 的 ActualWidth 和 ActualHeight。

如果您想知道某个像素是否会被设置,您需要使用其 Render 函数将文本 block 渲染为 WritableBitmap,然后测试 Pixels 数组。

关于c# - 在 Silverlight 中发现有关字体的像素信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343831/

相关文章:

c# - 如何使用 jquery 或仅使用表单例份验证的 javascript 注销?

c# - 如何从 if 语句中的 bool 值中跳出 if 语句

.net - 将 SQLite 与 Visual Studio 2008 和 Silverlight 结合使用

silverlight - 在另一个 Datagrid 的 RowDetailsTemplate 中使用 Datagrid

c# - 通过 View 模型图/树进行验证

c# - WPF 中 DataGrid 的双向绑定(bind)

c# - 在非类集合类中使用泛型

c# - Entity Framework 代理创建

c# - 获取线程 ID

c# - 属性 'Text' 上的 ContentPropertyAttribute 无效