我正在尝试根据 Silverlight 中的字体大小计算字体的高度(类似于这个人在 WPF 中需要的)。根据我收集的信息,我需要字体的 em 高度。但是,似乎没有任何方法可以从我正在使用的FontFamily获得这个;没有什么方法可以让我自己计算得到信息。
有没有其他方法可以在代码中获得这个?
我使用 Century Gothic 作为我的字体,如果这很重要的话。
我正在尝试根据 Silverlight 中的字体大小计算字体的高度(类似于这个人在 WPF 中需要的)。根据我收集的信息,我需要字体的 em 高度。但是,似乎没有任何方法可以从我正在使用的FontFamily获得这个;没有什么方法可以让我自己计算得到信息。
有没有其他方法可以在代码中获得这个?
我使用 Century Gothic 作为我的字体,如果这很重要的话。
如果您查看这篇Charles Petzold MSDN 杂志关于 Silverlight 中字体度量的文章,他讨论了 Silverlight 中缺少 a Font Metric Class
。他建议使用 TextBlock 来获取文本尺寸而不渲染文本,但您可能感兴趣的是他创建了自己的 Font Metric Class,看看这是否适合您。