![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Список системных шрифтов в Delphi 2009: как отобразить и различать Unicode и не-Unicode шрифтыDelphi , Графика и Игры , ШрифтыВопрос о том, как получить полный список системных шрифтов пользователя для отображения в выпадающем списке в приложении на Delphi, является актуальным для разработчиков, использующих среду Delphi 2009, полностью поддерживающую Unicode. Рассмотрим, как можно решить эту задачу, учитывая необходимость различать Unicode и не-Unicode шрифты. Получение списка системных шрифтовДля начала, в Delphi 2009 можно воспользоваться свойством
Различение Unicode и не-Unicode шрифтовЧтобы различать Unicode и не-Unicode шрифты, можно использовать функцию
Для получения дополнительной информации о поддержке Unicode символов шрифтом, можно использовать функцию Использование UniscribeСистема отображения текста с использованием разных шрифтов в зависимости от поддержки символов называется Uniscribe. Для Delphi нет прямой поддержки Uniscribe, но можно изучить возможности импорта через соответствующие единицы, или обратиться к блогу Михаила Каплана, который иногда обсуждает Uniscribe. ВыводыХотя Windows не может однозначно определить, является ли шрифт Unicode, можно использовать предоставляемые операционной системой средства для определения поддерживаемых символов. Важно помнить, что даже шрифты с названием "Unicode" не обязательно содержат глифы для всех Unicode символов. Поэтому, при выборе шрифта, следует учитывать его поддержку конкретных символов, которые необходимы для вашего приложения. Вопрос связан с получением и различением системных шрифтов в среде разработки Delphi 2009, с учетом их поддержки Unicode. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |