Как я могу подделать верхний и нижний индекс с помощью основного текста и атрибутированной строки?

Я использую NSMutableAttribtuedString , чтобы создать строку с форматированием, которую затем передаю в Core Text для рендеринга во фрейм. Проблема в том, что мне нужно использовать верхний и нижний индекс. Если эти символы не доступны в шрифте (большинство шрифтов не поддерживают его), то установка свойства kCTSuperscriptAttributeName вообще ничего не делает.

Так что я думаю, что у меня остался единственный вариант, который состоит в том, чтобы подделать его, изменив размер шрифта и переместив базовую линию. Я могу немного изменить размер шрифта, но не знаю кода для изменения базовой линии. Кто-нибудь может помочь, пожалуйста?

Спасибо!

РЕДАКТИРОВАТЬ: Я думаю, учитывая количество времени, которое у меня есть для решения этой проблемы, отредактировать шрифт, чтобы он ' s с нижним индексом "2" ... Либо это, либо обнаружение встроенного шрифта iPad, который делает это. Кто-нибудь знает какой-нибудь шрифт с засечками с индексом "2", который я могу использовать?

11
задан jowie 22 November 2010 в 10:04
поделиться