Преобразование высоты шрифта из LOGFONT в размер шрифта в пунктахDelphi , Графика и Игры , ШрифтыПри работе с шрифтами в Windows часто возникает необходимость преобразования различных параметров шрифта из одного формата в другой. В частности, важным является понимание того, как преобразовать высоту шрифта из структуры Описание проблемыУ вас есть структура Решение проблемыСогласно документации MSDN, если режим отображения картинки (mapping mode) установлен в Для преобразования между пунктами и пикселями используется следующая формула:
Здесь 72 пункта соответствуют одному дюйму, а функция
Важно понимать, что размер шрифта зависит от контекста устройства, на котором он отображается. Например, размер шрифта в пикселях на экране монитора будет отличаться от размера шрифта на принтере. Для получения корректного размера шрифта используйте свойство Дополнительные замечанияНеобходимо отметить, что когда Также стоит учесть, что структура Альтернативные методы
Необходимо помнить, что рекомендуемые значения могут не использоваться корректно всеми графическими рутинтами. Например, при определении требуемой высоты статического элемента диалога для заданной строки текста может потребоваться дополнительная настройка метода. В данной статье мы рассмотрели, как преобразовать высоту шрифта из Преобразование высоты шрифта из структуры `LOGFONT` в размер шрифта в пунктах требует использования функции `MulDiv` и учета режима отображения картинки, а также количества пикселей на дюйм для устройства. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |