中文字符以粗体呈现

2024-03-11

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(使用前将#替换为@)

中文字符以粗体呈现 的相关文章

随机推荐