【问题标题】:Discovering pixel information about a font in Silverlight在 Silverlight 中发现有关字体的像素信息
【发布时间】:2011-03-18 03:58:37
【问题描述】:

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

【问题讨论】:

  • 您可以将文本放入控件中,然后将该控件呈现为位图。够了吗?
  • @Gabe 这听起来像是一个好的开始。我也有兴趣在知道字符串中每个位置的特定字符之前计算字符串中字符的边界框。研究位图可能还不够。

标签: c# .net silverlight


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2010-11-20
    相关资源
    最近更新 更多