2010-01-18 7 views
1

J'utilise CGContextShowGlyphsAtPoint dans mon application pour rendre les caractères qui suivent un chemin. Je n'avais eu aucun problème avec ceci jusqu'à ce que j'ai commencé sur i18n de l'application et ai trouvé que les caractères japonais semblent bien partout sauf quand j'essaye de les rendre en utilisant cette fonction.Texte Unicode iPhone avec CoreGraphics

Existe-t-il un moyen d'afficher ces caractères correctement, plutôt que de les afficher sous la forme de zones vides? Bêtement, je ne l'ai pas vu venir (débutant développeur iPhone) et je vraiment besoin de soutenir ces personnages :(

J'ai été à la recherche stackoverflow et Google tous les jours, mais semblent être nulle part avec cela.

Merci pour toute aide que vous pouvez offrir,

Bryn

Répondre

2

This est une question très semblable à la vôtre. en fait, il est très difficile d'obtenir les glyphes appropriées pour faire pur dessin Quartz de texte, donc je recommande d'utiliser la méthode de catégorie NSString UIKit -drawAtPoint: withFont :. Cela vous apportera tout le support dont dispose NSString pour les langages, tout en vous permettant de dessiner directement dans un contexte Core Graphics. C'est ce que nous utilisons dans le Core Plot framework pour le rendu de texte dans un CALayer. Toutefois, dessiner de cette façon est beaucoup plus lent que le rendu de texte Quartz pur, donc si vous faites beaucoup de dessin de texte, cela pourrait ralentir les choses dans votre application. En outre, les extensions UIKit de NSString prennent en compte le contexte graphique retourné de UIViews et de leurs CALayers, qui has caused others problems.

0

Je ne savais pas, mais je l'ai fait quelques recherches et je vais vous dire ce que je trouve:

  1. Le Quartz2D Programming Guide fait référence au "Guide de programmation ATSUI" mais n'a pas de lien actif.
  2. Google se cache une copie de l'héritage ATSUI API Carbon here
  3. d'Apple déclare here que vous ne devriez pas utiliser ATSUI, mais plutôt utiliser CoreText
  4. Il y a un open radar to port CoreText to iPhone depuis le 31-Jul-2009 24:54

compagnon Désolé :(

Questions connexes