У меня есть NSString как @"Hello World"
и вы хотите преобразовать его в растровое изображение высотой ровно 20 пикселей. Ширина растрового изображения должна соответствовать ширине текста.Как нарисовать NSString с определенной высотой на идеально подходящее растровое изображение?
Я знаю, что есть некоторые добавления NSString UIKit, которые могут рисовать текст, но я не знаю, как нарисовать текст с ограничивающей рамкой высотой ровно 20 пикселей (текст идеально вписывается в эту высоту) в растровое изображение, которое имеет идеальный размер для переноса текста?
Есть ли простой способ сделать это?
Это должно также работать с письмами китайского, японского, русского и арабского языков. Может быть, я мог бы просто поместить текст в UILabel, а потом как-нибудь получить его контент-растровое изображение. Но растровое изображение содержимого UILabel было бы слишком коротким или слишком длинным по ширине.
Может быть, я должен сначала спросить текст, насколько велика была бы при определенном размере шрифта (= height?), А затем вручную создать растровое изображение с нужными размерами и нарисовать текст на этом растровом изображении?
Так, не по теме, но: Интересно, почему люди могут любить вопрос, не голосуя? Если это хорошо, почему бы не проголосовать автоматически, когда это было выгодно? Без разницы. – openfrog
вы спрашивали по мета? – 2010-09-23 11:27:28
openfrog: Это два несвязанных действия. Вероятно, они будут совпадать в 90% случаев, но никогда не нужно, чтобы одна кнопка делала две отдельные вещи. (По крайней мере, не без префикса с надписью «проголосуйте за любой вопрос, который я любил».) –