Iphone CGContextShowTextAtPoint для японских символов

при получении IP-адреса, поскольку строка, сравнивая его со строкой может быть более эффективной, чем преобразование его к целочисленному представлению

, но я представил бы оба решения быть бесспорным, если несколько миллисекунд (наносекунды!) собираются иметь значение на этой операции;-)

8
задан dda 13 October 2012 в 09:12
поделиться

2 ответа

CoreText может вам помочь:

  1. CTFontGetGlyphsForCharacters (iOS 3.2 и новее) преобразует символы Unicode в глифы
  2. CTFontDrawGlyphs (iOS 4.2 и новее) отображает глифы в контекстах CG .

NB. CGContextShowGlyphs должен работать, но я так и не нашел способа преобразовать мои UniChars в глифы. Подробнее об этом здесь :

Древний ответ до iOS 3.2

, для этого вам нужно использовать UIKit.

Для начала ознакомьтесь с [NSString drawAtPoint: ...] .

Этот вопрос SO тоже полезен.

Я не знаю, что они думали с текстовым материалом CoreGraphic, это бесполезно.

5
ответ дан 5 December 2019 в 19:02
поделиться

Как бы то ни было, я долгое время пытался заставить японские иероглифы хорошо работать в CoreGraphics, и мне не понравилось то, что меня оставило.

В конце концов я переключился на используя UILabels для обработки текста. Все, что мне было нужно в стиле CoreGraphics, можно было воспроизвести с помощью поддержки преобразования и анимации, и в итоге полученный код был намного проще.

Это может не подходить для вашей ситуации, но его стоит рассмотреть.

1
ответ дан 5 December 2019 в 19:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: