2011-10-29 29 views
2

我必須在Mac OSX 10.5中激活字體。爲此,我提到了ATS。我就是這樣編碼的。激活字體時出現參數錯誤

NSString *filePath = @"/Users/userName/Desktop/Fonts/Impasto.otf"; 
    CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:filePath]; 
    OSStatus status = ATSFontSetAutoActivationSettingForApplication(kATSFontAutoActivationEnabled,url); 
    if(status == paramErr) 
    { 
     NSLog(@"parameter error"); 
    } 

但是我對此代碼得到parameter Error。我無法理解我在這裏做錯了什麼。

回答

1

聲明:我只是解釋文檔,我沒有實際的ATS經驗。

從文檔ATSFontSetAutoActivationSettingForApplication

設置指定的應用程序自動激活設置。

然後第二個參數:

應用一個有效的文件URL。通過NULL指定當前進程。

我讀爲:該方法激活給定應用程序包中的所有字體。您將通過(CFURLRef)[[NSBundle mainBundle] bundleURL]或簡單地NULL。要激活包裝外的字體,您可能需要ATSFontActivateFromFileReference

+0

謝謝..我使用了ATSFontActivateFromFileReference和它很好玩:) – Aravindhan