更改日语(Unicode)字符的字体大小

时间:2011-06-01 08:10:57

标签: cocoa unicode font-size nspopupbutton

我有一个NSPopUpButton,它包含根据系统语言从plist文件中读取的英文或日文字符串。现在,当语言为英语时,我可以使用诸如 -

之类的代码来更改字体大小
 [auxStatePopup setFont: [NSFont fontWithName:@"Helvetica-BoldOblique" size:10.0]];

但是使用这种技术即使我尝试设置一些我用Google搜索并找到的日语字体名称,我也无法改变日语字体大小。 我想这样做是因为日语字符在使用时略微向上移动。我打算通过减小字体大小来操纵向上移动。 谢谢你的帮助..

Japanese alignement problem

OR

以任何方式向下移动NSPopupButton中的文本?

1 个答案:

答案 0 :(得分:1)

我的印象是这两个样本没有使用相同的字体。请尝试使用两组中的字符放置文本,看看会发生什么。

另请尽量不要自定义font size甚至font face

我还怀疑文本呈现引擎可能因文本长度而覆盖了一些更改。如果文本不适合控件,iOS文本渲染可能会尝试更改字母间距的字体大小。所以用较短的文本做一些测试。

顺便说一句,我认为你的意思是说你希望日语的字体大小不要小一些。在截图中,日文文本已经太小而无法被任何人正确阅读。