簡體   English   中英

向UIAppFonts添加多個字體會相互覆蓋

[英]Adding multiple fonts to UIAppFonts overrides each other

我正在嘗試通過Info.plist UIAppFonts為iPhone應用添加一些自定義字體。

我可以通過代碼獲得兩個MyFont-Bold ,即MyFont-BoldMyFont-Medium

我的問題是UIAppFonts數組中的最后一個字體會覆蓋另一個字體,如果這是plist數組中的最后一個條目,則MyFont-BoldMyFont-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM