Исправление вывода шрифта Wingdings в современной версии Delphi и Rave Reports для Unicode-совместимостиDelphi , Графика и Игры , ШрифтыВопрос пользователя заключается в проблеме вывода символов из шрифта Wingdings в современной версии Delphi и Rave Reports. При использовании Delphi 5 и Rave Reports 4.0 (которые не поддерживают Unicode) код работал корректно, но при переходе на Delphi 10.1 и Rave 11.0.12 возникли проблемы с выводом символов. ПроблемаПользователь столкнулся с тем, что при печати символов шрифта Wingdings, которые в Microsoft Word отображаются в диалоге "Символы" как символы с кодами 129-138 (цифры в круге) и 140-149 (белые цифры на черном фоне), не все из них выводятся корректно. В частности, правильно отображаются только символы '1', '2' (белый), '4' (белый) и '5' (белый), остальные отображаются в виде прямоугольника. Пример кода из контекста
Решение проблемыС переходом на Unicode-совместимость в новых версиях Delphi и Rave Reports, необходимо использовать
Этот код выводит символы шрифта Wingdings, начиная с кода 128, и должен работать корректно в современных версиях Delphi и Rave Reports. Важные замечанияПриведенный код должен работать корректно в кодировке CP-1252, которая используется в западных странах, но может не работать в других кодировках, например, в CP-1251. Поэтому рекомендуется провести тестирование кода в различных кодировках. ЗаключениеПереход на Unicode-совместимость в современных версиях Delphi и Rave Reports требует от разработчиков использования Пользователь сталкивается с некорректным выводом символов шрифта Wingdings в современной версии Delphi и Rave Reports из-за отсутствия поддержки Unicode, что требует изменения типа данных при работе с кодами символов. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |