2010-01-18 45 views
1

我在我的應用程序中使用CGContextShowGlyphsAtPoint來渲染路徑後面的字符。直到我開始使用該應用程序的國際化版時,我一直沒有遇到任何問題,並且發現日文字符在我嘗試使用此功能呈現它們時除了顯示外,無處不在。iPhone Unicode文本與CoreGraphics

有沒有辦法讓這些字符正確顯示,而不是呈現爲空框?愚蠢,我沒有看到這一切(新手iPhone開發者),我真的需要支持這些字符:(

我一直在尋找計算器和谷歌所有的一天,但似乎與此毫無進展。

感謝您可以提供任何幫助,

布林

回答

2

This是你自己的一個非常類似的問題。基本上,它是很難得到相應的字形做的純石英繪圖文本,所以我建議使用NSString UIKit類別方法-drawAtPoint:withFont :.這將使您得到NSString對語言的所有支持,同時讓您直接繪製到Core Graphics上下文。這正是我們在Core Plot framework中用於CALayer內的文本渲染的原因。

然而,繪製這種方式比純粹的Quartz文本渲染慢得多,所以如果你做了大量的文本繪製,它可能會減慢應用程序的速度。此外,NSString的UIKit擴展考慮了UIViews及其CALayers的翻轉圖形上下文,其中has caused others problems