2010-11-22 7 views
6

Ich versuche, einige benutzerdefinierte Schriftarten zu einer iPhone App über UIAppFonts in Info.plist hinzuzufügen.Mehrere Schriftarten zu UIAppFonts hinzufügen überschreibt sich gegenseitig

Ich kann beide fontnames durch Code erreichen, d. H. MyFont-Bold und MyFont-Medium.

Mein Problem ist, dass die letzte Schrift in UIAppFonts Array die andere überschreibt, so dass beide MyFont-Bold und MyFont-MediumMyFont-Bold machen, wenn dies der letzte Eintrag in der plist Array ist. Durch Ziehen von MyFont-Bold als ersten Eintrag werden beide Font-Namen MyFont-Medium gerendert.

Die Eigenschaftsliste Auszug:

UIAppFonts 
    item 0 MyFont-Medium 
    item 1 MyFont-Bold 

ich die Schriftart mit bin Aufruf:

UIFont* applicationFontBold = [UIFont fontWithName:@"MyFont-Bold" 
               size:[UIFont buttonFontSize]]; 

UIFont* applicationFont = [UIFont fontWithName:@"MyFont-Medium" 
              size:[UIFont buttonFontSize]]; 

jemand versucht, mehrere Schriften zu einer font-family hinzufügen?

Antwort

4

Ich weiß nicht, ob es jemals behoben wurde, aber ich habe dieses Problem gelöst, indem ich die Namen der Schriftfamilien innerhalb der .ttf-Dateien mit dem vim-Editor modifiziert habe. Da Sie verschiedene Schriftarten (fett und mittel) aber tatsächlich die gleiche Schriftfamilie (MyFont) haben - das System mischt sie. Also was ich in der ersten Datei gemacht habe - ich habe die Familie tatsächlich zu MyFontA geändert, und in der zweiten Datei MyFontB (natürlich hatte ich andere Namen - diese entsprechen nur dem obigen Beispiel). Das hat perfekt funktioniert.

0

Ich hatte ein ähnliches Problem mit mehreren Schriftarten der gleichen Schriftfamilie. Ich habe festgestellt, dass, wenn ich die Datei info.plist als Quellcode angesehen habe, der XML-Code nicht richtig formatiert wurde, wodurch nur einige der Zeichensätze registriert werden.