จะแสดงอิโมจิภายในร่างได้อย่างไร?

ฉันมีวิธีต่อไปนี้ในวิธี Draw() ของฉัน:

PFont f = createFont("Arial",size,true);
textFont(f,size); 
text(char(symbol), x, y);

โดยที่สัญลักษณ์คือช่วงเลขจำนวนเต็มยูนิโค้ดของอิโมจิ 128512-128591

แต่ผลลัพธ์ของฉันแสดงเฉพาะบล็อกว่างแทนที่จะเป็นอิโมจิ

วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร? นอกจากนี้ ฉันจะแสดงอีโมจิที่มีรูปแบบคล้ายกับที่พบในแอปบนอุปกรณ์เคลื่อนที่ ฯลฯ ได้อย่างไร


person srinivas    schedule 10.10.2015    source แหล่งที่มา
comment
บางทีคุณอาจต้องระบุการเข้ารหัส/ชุดอักขระที่ไหนสักแห่ง? แค่การคาดเดา   -  person Daniel W.    schedule 10.10.2015
comment
หากนี่คือการประมวลผล (ซึ่งก็คือ Java ภายใต้ประทุน) การใช้ฟอนต์เฉพาะจะทำให้คุณได้อักขระในฟอนต์นั้นทุกประการ และไม่มีอย่างอื่นเลย นั่นอาจเป็นปัญหาแรก อีกอย่างคือฟังก์ชัน char อาจไม่รองรับอักขระที่ไม่ใช่ BMP (> 65535) และคุณอาจต้องทำ UTF-16 ด้วยตนเอง เช่น char(55357) + char(56842). หากคุณเห็นกล่องสองกล่องนั่นคือตัวบ่งชี้นั้น สำหรับอีโมจิสีสันสดใส: ใช้รูปภาพ; จนถึงขณะนี้ทั้งเบราว์เซอร์และ Java ไม่ประสบความสำเร็จในการใช้แบบอักษรสี   -  person Joey    schedule 10.10.2015


คำตอบ (1)


บ่อยครั้ง ฉันสามารถคัดลอกและวางอิโมจิลงในฟังก์ชัน text(text, x, y); ได้ แต่ถึงแม้จะเป็นไปได้ที่จะทำให้อิโมจิแสดงแตกต่างกันในแต่ละแพลตฟอร์มก็ตาม ดังนั้นคุณอาจต้องการมองหาตัวเลือกอื่น

person Asher    schedule 08.02.2019