Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Помимо получения данных ширины символов для отдельных символов, приложениям также необходимо вычислить ширину и высоту всей строки. Две функции извлекают измерения строковой ширины и высоты: GetTextExtentPoint32и GetTabbedTextExtent. Если строка не содержит символов табуляции, приложение может использовать функцию GetTextExtentPoint32 для получения ширины и высоты указанной строки. Если строка содержит символы табуляции, приложение должно вызвать функцию GetTabbedTextExtent.
Приложения могут использовать функцию GetTextExtentExPoint для операций упаковки слов. Эта функция возвращает количество символов из указанной строки, которая помещается в заданное пространство.
Выносные и опускные элементы шрифта
Некоторые приложения определяют интервалы между текстовыми линиями разных размеров с помощью максимального возрастания шрифта и убывания. Приложение может получить эти значения, вызвав функцию GetTextMetrics; а затем проверьте члены tmAscent и tmDescent структуры TEXTMETRIC.
Максимальное восхождение и спуск отличаются от типографического восхождения и спуска. В шрифтах TrueType и OpenType типографический подъем обычно соответствует верхней части глифа 'f', а спуск — нижней части глифа 'g'. Приложение может получить значения типографической высоты и глубины линий символа для шрифта TrueType или OpenType, вызвав функцию GetOutlineTextMetrics и проверив значения в элементах otmMacAscent и otmMacDescent структуры OUTLINETEXTMETRIC.
На следующем рисунке показано различие между значениями вертикальной метрики, возвращаемыми в NEWTEXTMETRIC и структурами OUTLINETEXTMETRIC. (Имена, начинающиеся с otm, являются членами структуры OUTLINETEXTMETRIC.)
Размеры шрифта
Приложение может получить физические измерения шрифта TrueType или OpenType, вызвав функцию GetOutlineTextMetrics. Приложение может получить физические измерения любого другого шрифта, вызвав функцию GetTextMetrics. Чтобы определить размеры выходного устройства, приложение может вызвать функцию GetDeviceCaps. GetDeviceCaps возвращает как физические, так и логические измерения.
Логический дюйм — это мера, которая используется системой для отображения удобочитаемых шрифтов на экране: он приблизительно на 30–40 процентов больше физического дюйма. Использование логических дюймов исключает точное совпадение между выходными данными экрана и принтера. Разработчики должны учитывать, что текст на экране — это не просто масштабируемая версия текста, которая будет отображаться на странице, особенно если графики включены в текст.