Nav*_*K N 0 .net c# silverlight wpf internationalization
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
| 归档时间: |
|
| 查看次数: |
3605 次 |
| 最近记录: |