我已经为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提供的服务。

08-26 03:58