c# - 设计器中的字体与运行时的字体大小不同

标签 c# silverlight fonts

我有一个 Silverlight OOB 应用程序。一些 TextBlock(但不是全部)开始出现异常行为。在 Designer 中查看时,它们是我想要的大小。当我运行该应用程序时,它们看起来大了大约 1pt。

我用 Silverlight Spy 检查过,字体大小/粗细与设计时相同。如果我在设计模式中将字体设置得太小,它们在运行时会显示出正确的大小。如果我使用 Silverlight Spy 使它们在运行时太小 1pt,它们看起来大小合适。 Silverlight Spy 显示 TextBlock 不受样式影响。

这可能是什么原因造成的?我正在使用 VS 2010 和 Silverlight 5。

最佳答案

如果我观察到 WPF 或 Silverlight 中字体呈现的差异,那几乎总是由于 FontFamily 不同而不是 FontSize。如果可以,请使用 Silverlight Spy 验证字体系列实际上是相同的。

有趣的是,即使有效字体系列相同,也可能存在差异。在我们的一个应用程序中,我们使用复合 FontFamily 定义,该定义对大多数西方字形范围使用 Segoe UI,但对希腊字形范围使用衬线字体以更好地区分这些字符(这是一个财务应用程序).我注意到编辑器中的行高与运行时应用程序中的行高略有不同。似乎编辑器并不总是正确应用复合字体(或者在某些 VS2012 更新之前没有)。

关于c# - 设计器中的字体与运行时的字体大小不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19724394/

相关文章:

silverlight - XAML - 绑定(bind)到 DataContext 并使用转换器?

c# - 如何使用 MVVM Light 在 WP7 中设置 StackPanel 的可见性?

css - mac和windows css渲染字体、字母间距的细微差别

c# - WebApi 和使用 Swagger

C# 单元测试控制调用问题

c# - 方括号在属性中表示 [] 是什么意思?

c# - 将命令绑定(bind)到 ListView 项目 MVVM 正确的方式

.net - System.ServiceModel.DomainServices.EntityFramework DLL 在哪里?

css - polymer 集 paper-input 字体系列

java - 无法加载以下字体