2012-06-13 2 views
0

Как рассчитать ширину и высоту символа определенного семейства шрифтов. Например, у меня есть Courier New (размер 12pt). Могу ли я рассчитать ширину и высоту в точках или в дюймах для каждого символа этого шрифта? Какую формулу я должен использовать?Как получить ширину и высоту шрифта в pt или inc.?

+0

Какая платформа? Какая ситуация? Вы печатаете на бумаге или показываете на экране? Ваш вопрос слишком расплывчатый, пожалуйста, добавьте некоторые детали. – user1118321

+0

Мне нужно распечатать бумажный отчет (8.5in x 11in). У меня есть информация о ширине текстового поля в дюймах и размере шрифта в этом текстовом поле и нужно рассчитать количество символов в строке для шрифта Courier New для разных размеров шрифта. –

+0

Вы можете использовать 'CoreText' для доступа к метрикам шрифта, как [описано здесь] (http://developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Operations/Operations.html#//apple_ref/ DOC/UID/TP40005533-СН4-SW20). – user1118321

ответ

1

Я понял. Для таких вещей мы можем использовать метод .net MeasureText статического класса TextRenderer

String text1 = "Measure this text"; 
Font arialBold = new Font("Arial", 12.0F); 
Size textSize = TextRenderer.MeasureText(text1, arialBold); 
Смежные вопросы