2011-12-14 199 views
0

我們正在嘗試通過執行類似下面創建一個字體:fontWithFamily返回nil?

NSFont * font; 
font = [[NSFontManager sharedFontManager] 
      fontWithFamily:@"Arial" 
      traits:(NSUnboldFontMask | NSUnitalicFontMask) 
      weight:5 
      size:8.0]; 

但字體管理器返回「無」。我已驗證客戶計算機上存在「Arial」字體。還有什麼可以在這裏發生?

除了說「它可能會返回零」之外,文檔根本沒有談論它。除了「從字體管理器報告存在的可用字體列表中選擇一種字體」之外,我還能做些什麼嗎?

回答

0

我不知道爲什麼,這不是爲你工作(它在這裏),但你可以嘗試使用簡單NSFont方法:

NSFont* font = [NSFont fontWithName:@"Arial" size:8]; 
+0

它在我的機器上正常工作,而不是在我沒有直接訪問的用戶機器上。 :( – Colen 2011-12-15 02:02:57

0

去訪問你的字體簿應用在OSX,並確認字體未禁用。當你從另一臺電腦上遷移時,情況往往是這樣。