Я пытаюсь нарисовать локализованный текст (т. Е. Текст может быть на английском, китайском, арабском и т. Д.) С интервалом между символами и режимом смешанного смешивания (CGContextSetBlendMode
, kCGBlendModeMultiply
).
Если я использую CGContextShowTextAtPoint
, я могу настроить интервал между символами (CGContextSetCharacterSpacing
) и режим наложения (CGContextSetBlendMode
, kCGBlendModeMultiply
), но вместо локализованной строки я получаю странные символы.
Если я использую NSString
drawAtPoint:withFont
, он прекрасно работает для отрисовки локализованного текста, но я не могу изменить интервал между символами или режим наложения.Странно то, что я могу отрегулировать тень с помощью CGContextSetShadow
.Таким образом, разве я не смогу настроить интервал между символами?
Можно ли настроить интервал между символами и режим смешивания с помощью NSString
drawAtPoint:withFont
?Или какую кодировку использовать, чтобы локализованный текст правильно отображался на всех языках, которые поддерживает iPhone?
iOS4 будет использоваться.