Silverlight 在文本框中将少数中文字符呈现为粗体。该文本框没有设置字体系列。请参考以下截图
在上面的屏幕截图中,第一个字符比另一个字符更粗。 MSDN 的一篇帖子说这是因为字体系列问题和设置SimSun
字体系列应该可以解决这个问题。这是应用字体系列后的屏幕截图。
看起来像设置SimSun
实际上正在解决问题。但我不确定这是否是正确的修复,因为我的应用程序允许以任何语言输入数据,而不仅仅是中文。所以我不想将字体系列设置为中文字体。
我想知道,由于数据是 Unicode (UTF16) 编码的,渲染引擎应该负责选择正确的字体并正确渲染它,对吗?
我正在寻找正确的方法来解决这个问题。任何的意见都将会有帮助。
将 Silverlight 3 与 .NET3.5 结合使用。
问题在于字体本身的描述。根据您的计算机,您的默认字体可能是 Arial,它可能无法很好地呈现某些中文字符。 SimSun 是一种设计用于渲染中文字符的字体,因此就像基于拉丁文的字体往往可以很好地渲染英文一样,SimSun 可以更好地渲染汉字。
维基百科有一个 Unicode 字体列表,适用于国际化文本字段(例如您的文本字段)。也许可以尝试其中的一些,直到找到满足您需求的一个。
http://en.wikipedia.org/wiki/Unicode_typeface#List_of_Unicode_fonts http://en.wikipedia.org/wiki/Unicode_typeface#List_of_Unicode_fonts
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)