การสาธิต Emoji Color Twinbasic Directx
น่าเสียดายที่ฟังก์ชั่น Windows GDI พื้นฐานไม่รองรับฟอนต์สีดังนั้นแม้ว่าคุณจะมีการควบคุมแบบไม่ใช้ยูนิโคดออิโมจิของคุณก็จะแสดงเป็นขาวดำเหมือนเมื่อคุณวางไว้ใน Windows Explorer นี่คือตัวอย่างง่ายๆที่แสดงวิธีใช้ Direct2D และ DirectWrite เพื่อแสดงอิโมจิในสี ส่วนใหญ่จะขึ้นอยู่กับตัวอย่าง C ++ นี้โดย Code Doggo; เพื่อความเรียบง่ายฉันแสดงให้เห็นโดยตรงในรูปแบบแทนที่จะสร้างหน้าต่างของฉันเองซึ่งจะมีประโยชน์น้อยกว่าสำหรับโปรแกรมเมอร์วัณโรคต่อไป มีการใช้งาน จำกัด ในฟอรัมปัจจุบันนี้เป้าหมายสูงสุดที่นี่คือการเปลี่ยนสิ่งนี้เป็นการควบคุมการแก้ไข
อัปเดต (03 มี.ค. 2024):. Twinproj ได้รับการอัปเดตเพื่อใช้ WindeVlib เวอร์ชันล่าสุด (เดิมชื่อ Tbshelllib) เนื่องจากข้อผิดพลาดในแพ็คเกจ TB ไม่ได้เพิ่มขึ้นในเวลาที่โครงการนี้เปิดตัว
UPDATE (19 ธ.ค. 2023):. TWINPROJ อัปเดตเป็นอ้างอิง WindeVlib (เดิมชื่อ TBShellLib) 7.0- สิ่งนี้กำจัดข้อผิดพลาดของแพ็คเกจที่ TB ไม่ได้เพิ่มขึ้นในเวลาที่โครงการนี้เปิดตัวครั้งแรก
อัปเดต (12 พฤษภาคม 2023): โครงการอัปเดตเพื่อใช้ TBShelllib เวอร์ชันปัจจุบันสาธารณะใหม่; ก่อนหน้านี้ใช้เวอร์ชันส่วนตัวที่แตกต่างจากการเปิดตัวสาธารณะในปัจจุบัน หากคุณมีปัญหาเกี่ยวกับสิ่งนี้ในโครงการใหม่เพียงอัปเดตการอ้างอิง TBShelllib
อย่างเป็นทางการฟอนต์สีได้รับการสนับสนุนเฉพาะใน Windows 8 และใหม่กว่าเท่านั้น หากคุณติดตั้งการอัปเดตที่เหมาะสม อาจ ใช้งานได้ในวันที่ 7 แต่ถ้าไม่เป็นเช่นนั้นเนื่องจาก MS บอกว่ามันไม่สามารถทำได้ฉันจะไม่อยากจะไปหาขั้นตอนที่แน่นอน
Twinbasic Beta 299 หรือใหม่กว่านั้นได้รับการปรับปรุงใหม่เพื่อรวบรวม; เวอร์ชันเก่าจะทำงานได้ก็ต่อเมื่อรวบรวมเท่านั้น
สิ่งนี้ต้องใช้แพ็คเกจ TBShelllib ของฉันเวอร์ชัน 4.6.142 หรือสูงกว่าเพื่อเพิ่มลงในโครงการของคุณหากคุณกำลังเริ่มต้นใหม่ (รวมอยู่ในไฟล์. twinproj ที่นี่)
ไม่มีการพึ่งพาภายนอก
นอกจากนี้ยังมีรุ่น VB6 ของโครงการนี้โดยใช้ oleexp.tlb แทน tbshelllib
[vb6/win8+] โดยใช้ DirectX เพื่อแสดงอิโมจิด้วยสี