CoreGraphics - Неправильно нарисованные специальные символы - PullRequest
2 голосов
/ 02 сентября 2011

Я рисую изображение с помощью 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 Ответ

1 голос
/ 02 сентября 2011

Знак "евро" немного более поздний , чем другие символы, но, даже если он определен в MacRoman, я не смог заставить CoreGraphics правильно отобразить его с ShowTextAtPoint (я подозреваю, что проблема с кодировкой).

Однако он отлично работает, если вы используете UIKit вместо CoreGraphics, см. Вопросы и ответы: нет немецкого умлаута в CGBitmapContext для примера кода.

...