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