Возникла проблема с CTFontRef - PullRequest
0 голосов
/ 19 марта 2012

Привет! Мне нужно использовать пару шрифтов с CTFontRef для приложения для iPad, мне нужно использовать этот метод, потому что мой шрифт не английский. поэтому я нашел этот код с этого сайта

но компилятор выдаёт мне ошибку:

CTFontRef font = CTFontCreateWithName(CFSTR("myfont"), 12,NULL);

NSMutableAttributedStringRef attrString = [[NSMutableAttributedString alloc] initWithString:textView.text];
[attrString addAttribute:(NSString*)kCTFontAttributeName
                   value:(id)font
                   range: NSMakeRange(0, textView.text.length)];

enter image description here

Буду благодарен, если вы поможете мне решить проблему

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Просто посмотрите на это.может быть полезно для вас:

CTFontRef font = CTFontCreateWithName(CFSTR("GujaratiSangamMN-Bold"),12.0f, NULL);
NSDictionary *attrs = [NSDictionary dictionaryWithObjectsAndKeys:
                       (id)font, kCTFontAttributeName,
                       nil];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:textView.text
                                                                 attributes:attrs];
0 голосов
/ 24 апреля 2012

Проблема с вашим кодом связана с NSMutableAttributedStringRef.Вместо этого используйте NSMutableAttributedString:

NSString *myString = @"Hello World!!";
CTFontRef futura = CTFontCreateWithName( CFSTR("Futura"), 24.0, NULL);

NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] 
        initWithString:myString];

[attString addAttribute:(NSString *)kCTFontAttributeName
                  value:(id)futura
                  range:NSMakeRange(0, 4)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...