Twinbasic DirectX Color Emoji Demo
Leider unterstützen die grundlegenden Windows-GDI-Funktionen keine farbigen Schriftarten. Selbst wenn Sie unicode-subportierte Steuerelemente haben, würden Ihre Emojis nur in Schwarzweiß angezeigt, genau wie beim Einfügen in Windows Explorer. Dies ist eine einfache Demo, die zeigt, wie Direct2D und DirectWrite verwendet werden, um Emojis in Farbe anzuzeigen. Es basiert hauptsächlich auf diesem C ++ - Beispiel von Code Doggo; Der Einfachheit halber rendere ich es direkt auf eine Form, anstatt mein eigenes Fenster zu erstellen, was für TB -Programmierer sowieso weniger nützlich wäre. In diesem aktuellen Forum wird nur begrenzt verwendet. Das ultimative Ziel ist es, dies in eine Bearbeitungssteuerung zu verwandeln.
Update (03. März 2024): .Twinproj wurde aktualisiert, um eine neuere Version von WindeVlib (früher TBShelllib) zu verwenden, da Fehler im Paket TB zum Zeitpunkt der Veröffentlichung dieses Projekts nicht erhöht wurden.
Update (19. Dezember 2023): .TwinProj aktualisiert auf Referenz von WindeVlib (ehemals TBShelllib) 7.0- Dies beseitigt Paketfehler, die TB zum Zeitpunkt der ersten Veröffentlichung dieses Projekts nicht erhöht hat.
Update (12. Mai 2023): Projekt aktualisiert, um eine neue öffentliche aktuelle Version von TBShellLib zu verwenden; Zuvor wurde eine private Version verwendet, die sich von der aktuellen Veröffentlichung unterscheidet. Wenn Sie Probleme damit in einem neuen Projekt hatten, aktualisieren Sie einfach die TBSHELLLIB -Referenz.
Offiziell werden farbige Schriftarten nur unter Windows 8 und neuer unterstützt. Wenn Sie die richtigen Updates installiert haben, kann es auf 7 funktionieren, aber wenn dies nicht der Fall ist, wäre es nicht geneigt, verrückt zu werden, da MS die genaue Schritte finden würde.
Twinbasic Beta 299 oder neuer wird zum Kompilieren neu; Ältere Versionen funktionieren nur, wenn sie zusammengestellt werden.
Dies erfordert, dass mein TBShellLIB -Paket, Version 4.6.142 oder höher, zu Ihrem Projekt hinzugefügt wird, wenn Sie eine neue starten (es ist bereits in der .TwinProj -Datei hier enthalten).
Es gibt keine externen Abhängigkeiten.
Es gibt auch eine VB6 -Version dieses Projekts unter Verwendung von olexp.tlb anstelle von tbshelllib
[VB6/Win8+] Verwenden Sie DirectX, um Emojis mit Farbe anzuzeigen