我已经为iPhone本地化了一个应用程序。毫不奇怪,本地化包含一些重点:
“触摸卡以进行选择。然后触摸
'Bid'。“ =” Touchez les cartes pour les
选举人,puis touchez'Miser'。”;
这些在高级的东西中可以很好地工作,例如当我将文本放入表格中时,但是当我尝试用手将它们写入UIView时,重音就会变得混乱:
我使用的是kCGEncodingMacRoman和UTF8,我认为它们都应支持重音符号,但我显然缺少了一些东西:
CGContextSelectFont(ctx,fontName,thisWriting.fontSize,kCGEncodingMacRoman);
CGContextShowTextAtPoint(ctx,
thisWriting.center.x - floor(thisTextSize.width/2),
yThusFar,
[thisText UTF8String],
[thisText length]);
字体是ArialMT的某种变体。 thisText只是一个NSString。
最佳答案
Quartz提供了一个有限的底层界面来绘制文本。有关文本绘制功能的信息,请参见CGContext参考。要获得完整的Unicode和文本布局支持,请使用Core Text或ATSUI提供的服务。