Ошибка параметра при активации шрифта - PullRequest
2 голосов
/ 29 октября 2011

Мне нужно активировать шрифт в 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 Ответ

1 голос
/ 29 октября 2011

Отказ от ответственности: я просто интерпретирую документы, у меня нет реального опыта работы с ОВД.

Из документации на ATSFontSetAutoActivationSettingForApplication:

Устанавливает настройку автоматической активации для указанного приложения bundle .

А затем для второго параметра:

Действительный URL-адрес файла для приложения . Передайте NULL, чтобы указать текущий процесс.

Я прочитал это как: метод активирует все шрифты в данном комплекте приложений. Вы должны либо передать (CFURLRef)[[NSBundle mainBundle] bundleURL], либо просто NULL. Для активации шрифта за пределами вашего пакета вам может понадобиться ATSFontActivateFromFileReference.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...