Twinbasic DirectX Color Emoji Demo
Sayangnya fungsi GDI Windows dasar tidak mendukung font berwarna, jadi bahkan jika Anda memiliki kontrol yang mendukung unicode, emoji Anda hanya akan ditampilkan dalam warna hitam dan putih, seperti ketika Anda menempelkannya di Windows Explorer. Ini adalah demo sederhana yang menunjukkan cara menggunakan Direct2D dan DirectWrite untuk menampilkan emoji dalam warna. Sebagian besar didasarkan pada contoh C ++ ini dengan kode doggo; Untuk kesederhanaan, saya membuatnya langsung ke formulir daripada membuat jendela saya sendiri, yang akan kurang berguna untuk pemrogram TB. Ada penggunaan terbatas di forum saat ini, tujuan utamanya di sini adalah mengubahnya menjadi kontrol edit.
UPDATE (03 Mar 2024): .twinproj telah diperbarui untuk menggunakan versi Windevlib yang lebih baru (sebelumnya TBShelllib) karena kesalahan dalam paket yang tidak ditingkatkan TB pada saat proyek ini dirilis.
UPDATE (19 Des 2023): .twinproj Diperbarui untuk referensi Windevlib (sebelumnya TBShelllib) 7.0-- Ini menghilangkan kesalahan paket yang tidak ditingkatkan TB pada saat proyek ini awalnya dirilis.
Pembaruan (12 Mei 2023): Proyek diperbarui untuk menggunakan tbshelllib versi publik baru saat ini; Sebelumnya menggunakan versi pribadi yang berbeda dari rilis publik saat ini. Jika Anda memiliki masalah dengan ini dalam proyek baru, cukup perbarui referensi TBShelllib.
Secara resmi, font berwarna hanya didukung pada Windows 8 dan lebih baru. Jika Anda memiliki pembaruan yang tepat diinstal, itu mungkin berhasil pada 7, tetapi jika tidak, karena MS mengatakan itu tidak bisa sama sekali, saya tidak akan cenderung menjadi gila mencoba menemukan langkah yang tepat.
Twinbasic Beta 299 atau yang lebih baru direkomendasikan untuk dikompilasi; Versi yang lebih lama hanya akan berfungsi saat dikompilasi.
Ini membutuhkan paket tbshelllib saya, versi 4.6.142 atau lebih tinggi, untuk ditambahkan ke proyek Anda, jika Anda memulai yang baru (sudah termasuk dalam file .twinproj di sini).
Tidak ada dependensi eksternal.
Ada juga versi VB6 dari proyek ini, menggunakan oleexp.tlb bukan tbshelllib
[VB6/WIN8+] Menggunakan DirectX untuk menampilkan emoji dengan warna