[英]Adding multiple fonts to UIAppFonts overrides each other
我正在嘗試通過Info.plist
UIAppFonts
為iPhone應用添加一些自定義字體。
我可以通過代碼獲得兩個MyFont-Bold
,即MyFont-Bold
和MyFont-Medium
。
我的問題是UIAppFonts
數組中的最后一個字體會覆蓋另一個字體,如果這是plist數組中的最后一個條目,則MyFont-Bold
和MyFont-Medium
渲染出MyFont-Bold
。 通過拖動MyFont-Bold
作為第一個條目使兩個字體名稱呈現MyFont-Medium。
財產清單摘錄:
UIAppFonts
item 0 MyFont-Medium
item 1 MyFont-Bold
我正在調用字體:
UIFont* applicationFontBold = [UIFont fontWithName:@"MyFont-Bold"
size:[UIFont buttonFontSize]];
UIFont* applicationFont = [UIFont fontWithName:@"MyFont-Medium"
size:[UIFont buttonFontSize]];
有人試過在一個字體系列中添加多種字體嗎?
不知道它是否曾被修復過,但我通過使用vim編輯器實際修改.ttf文件中的字體系列名稱來解決這個問題。 因為你有不同的字體類型(粗體和中等)但實際上是相同的字體家族(MyFont) - 系統將它們混合起來。 所以我在第一個文件中做了什么 - 我實際上將系列修改為MyFontA,在第二個文件MyFontB(當然我有不同的名稱 - 這些只是為了匹配上面的例子)。 這很完美。
我對同一字體系列的多種字體有類似的問題。 我發現如果我將info.plist文件視為源代碼,則xml格式不正確,導致只注冊部分字體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.