2011-10-29 7 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のドキュメントから

は、指定されたアプリケーションバンドルの自動起動の設定を設定します。

そして、2番目のパラメータの

アプリケーションのための有効なファイルURL。 NULLを渡して、現在のプロセスを指定します。

私は次のように読んでいます:このメソッドは、特定のアプリケーションバンドル内のすべてのフォントをアクティブにします。 (CFURLRef)[[NSBundle mainBundle] bundleURL]または単にNULLを渡します。バンドル外のフォントを有効にするにはATSFontActivateFromFileReferenceが必要です。

+0

ありがとう..私はATSFontActivateFromFileReferenceとそのwokingを使いました:) – Aravindhan