CoreGraphics - 未正确绘制特殊字符

时间:2011-09-02 06:38:44

标签: macos encoding character-encoding xamarin.ios core-graphics

我正在使用CoreGraphics绘制图像,无法正确显示€-sign ..

然而,美元符号运作良好。我尝试使用不同的字体,但同样的问题,我现在的猜测是存在某种编码问题,但我仍然无法使其正常工作。

以下是执行绘图的代码:

context.SelectFont (font.FamilyName, font.PointSize, CGTextEncoding.MacRoman);
context.SetFillColorWithColor (color.CGColor);
context.SetTextDrawingMode (CGTextDrawingMode.Fill);
context.SetShouldAntialias (antiAlias);
context.ShowTextAtPoint (position.X, position.Y,text);

任何可以指引我朝正确方向发展的事情都值得赞赏。

1 个答案:

答案 0 :(得分:1)

“欧元”符号比其他字符有点more recent但是,即使在MacRoman中定义,我也无法使用ShowTextAtPoint正确显示CoreGraphics(我怀疑编码问题)。

但是,如果您使用UIKit而不是CoreGraphics,它可以正常工作,请参阅Q& A: no german umlaute in CGBitmapContext代码示例。