UILabel и Zapinfo

#ios

#iOS

Вопрос:

Вот очень простой код:

 UILabel *label = [[UILabel alloc] init];
label.font = [UIFont fontWithName:@"Zapinfo" size:20];
label.text = @"f";
  

Большинство шрифтов отображаются правильно, за исключением очень специфических, таких как Zapinfo. Например, когда рисуется буква «f», отображается только центр этого символа, левые и правые завитки пропущены. Более того, этот эффект можно легко повторить в Interface Builder. Это ошибка или особенность? Что я должен сделать, чтобы показывать целые, не вырезанные буквы?

Комментарии:

1. Я предполагаю UILabel , что высота слишком мала, чтобы соответствовать размеру шрифта. Вы можете попробовать bij поворот отсечения: label.clipsToBounds = NO; Это не устранит проблему, но, по крайней мере, выведет шрифт за пределы границ надписей.

2. использовать this…it уилл показывает завитки справа налево. label.text = @»‘f'»;

3. Высота UILabel достаточно велика — я могу установить ее на 300, проблема будет такой же. ClipToBounds решает проблему, поскольку половина UILabel должна быть размещена в некоторой неизвестной координате X. Есть ли какой-нибудь способ найти этот X? В идеале, есть ли какой-нибудь способ сохранить текст в виде изображения с минимальным размером? Я пытался CTLine, CTFrame, NSAttributedString, но безуспешно. Все они терпят неудачу с шрифтом Zapinfo.