我有一个Silverlight OOB应用程序.一些TextBlocks(但不是全部)开始表现得很奇怪.在Designer中查看时,它们的大小与我想要的大小相同.当我运行应用程序时,它们看起来大约1pt.
我用Silverlight Spy检查了它,字体大小/重量与设计时相同.如果我在设计模式下使字体太小,它们在运行时会出现正确的大小.如果我使用Silverlight Spy使它们在运行时太小,它们看起来大小合适. Silverlight Spy显示TextBlocks不受样式影响.
可能是什么导致了这个?我正在使用VS 2010和Silverlight 5.
最佳答案 如果我观察到
WPF或Silverlight中字体渲染的差异,几乎总是由于FontFamily不同而不是FontSize.如果可以,请使用Silverlight Spy验证字体系列实际上是否相同.
有趣的是,即使有效字体系列相同,也可能存在差异.在我们的一个应用程序中,我们使用的是复合FontFamily定义,它使用Segoe UI来处理大多数西方字形范围,但是希腊字形范围的服务字体可以更好地区分这些字符(这是一个财务应用程序).我注意到编辑器中的行高与运行时应用程序中的行高略有不同.看起来编辑器并不总是正确地应用复合字体(或者在某些VS2012更新之前没有).