2012-10-11 51 views
9

我用自定義字體創建了許多不同的應用程序。我使用了大約六種不同的,全部來自不同的來源。在iOS中顯示時,每個人都有問題。對於其中的一些,他們繪製的UILabels或者高於或低於相同大小的系統字體。其他人在UILabels中繪製的方式與UITextFields中繪製的方式相比有所不同,在UITextField中繪製得越來越小。幾乎所有的UITextFields在編輯時都會以不同的方式繪製,而當UITextField進入編輯模式時會產生向下跳躍的效果。對於需要像素完美的細節工作的人來說,這非常糟糕。爲什麼自定義字體通常無法在iOS中正確顯示?

我的問題很簡單 - 在這些字體中有什麼特別引起這些類型的問題?系統字體是否存在其他字體不具備的某些特定屬性?

要獲得額外的功勞,我很樂意聽到任何可以解決這些問題的任何通用解決方案,如果這種事情是可能的話。我的希望是,如果我能理解爲什麼會發生這種情況,我可以創建一個腳本來預處理字體,然後將其與應用程序一起打包,以使其正常工作。

這些問題是很容易複製,但因爲我知道有人會問,我將列出已經產生的問題對我來說是少數特定的字體:

  • PT三世大膽
  • 艾文莉接下來LT臨中等簡明
  • 科羅廖夫簡明中
+0

你提到與系統字體相比 - 你可以用系統默認值之外的其他標準iOS字體重現任何這些抱怨嗎? – Freney

+0

我看過的任何標準iOS字體都沒有顯示任何這些行爲。 –

+0

字體本身是否有缺陷?控制文本的位置和大小的字體中的度量標準數據可能不正確。也許你可以嘗試在其他系統中使用這些字體,看看它們是否表現出同樣的問題。 – wschang

回答

1

您是否嘗試過使用Apple Font Tool Suite命令行實用程序?你可以用它調整字體的基本屬性(我承認這並不回答你的問題中的「爲什麼」),但是這些工具可能會使問題變得模糊)。接受的答案here解釋他們的用法做了一個了不起的工作。

相關問題