2

我使用绘图CoreGraphics的图像并不能得到€-sign正确显示。但是CoreGraphics中 - 特殊字符不正确绘制

美元符号正常工作。我已经尝试过使用不同的字体,但同样的问题,我现在的猜测是有某种编码问题,但我仍然无法正常工作。

这里是我的代码,不会绘图:

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

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

不过,如果你使用的UIKit代替CoreGraphics中的正常工作,请参见问题&答: no german umlaute in CGBitmapContext示例代码。

+0

非常感谢,我使用context.ScaleCTM(1f,-1f)转换了我的PointF坐标之后就像一个魅力一样工作。 – degborta