Twinbasic DirectX Color Emoji демонстрация
К сожалению, основные функции Windows GDI не поддерживают цветные шрифты, поэтому даже если у вас есть элементы управления поддерживающими юникодом, ваши смайлики будут отображаться только в черно-белом, как когда вы вставляете их в Windows Explorer. Это простая демонстрация, которая показывает, как использовать Direct2D и DirectWrite для отображения эмодзи в цвете. Это в основном основано на этом примере C ++ от Code Doggo; Для простоты я отображаю его непосредственно на форму, а не создаю свое собственное окно, которое в любом случае было бы менее полезным для программистов туберкулеза. На этом текущем форуме ограниченное использование, конечная цель - превратить это в контроль от редактирования.
Обновление (03 марта 2024 г.): .twinProj был обновлен, чтобы использовать более недавнюю версию Windevlib (ранее TBshelllib) из -за ошибок в пакете, который TB не поднял в то время, когда был выпущен этот проект.
Обновление (19 декабря 2023 г.): .twinproj Обновлено для ссылки Windevlib (ранее TBshelllib) 7.0- Это устраняет ошибки пакета, которые туберкулез не поднял во время первоначального выпуска этого проекта.
Обновление (12 мая 2023 г.): проект обновлен для использования новой общедоступной версии TBSHELLLIB; Ранее он использовал частную версию, которая отличается от текущего публичного выпуска. Если у вас были проблемы с этим в новом проекте, просто обновите ссылку на TBSHELLLIB.
Официально цветные шрифты поддерживаются только в Windows 8 и более новыми. Если у вас установлены надлежащие обновления, это может работать на 7, но если это не так, поскольку MS говорит, что это вообще не может, я бы не склонен сойти с ума, пытаясь найти точные шаги.
Twinbasic Beta 299 или более новее повторно объединяется для компиляции; Старые версии будут работать только при составлении.
Это требует, чтобы мой пакет TBSHELLLIB, версия 4.6.142 или выше, чтобы быть добавленным в ваш проект, если вы начинаете новый (он уже включен в файл .twinProj здесь).
Там нет внешних зависимостей.
Есть также версия этого проекта VB6, используя oleexp.tlb вместо tbshelllib
[VB6/Win8+] Используя DirectX для показа смаймов с цветом