Суть задачи вывести смайлики и другие эмодзи в canvas поверх графика или в ресурсе.
string ssmile="\x1F600";
Для начала попробуйте ShortToString(x1F60 /*или какой там код*/). Подразумевается код в диапазоне ushort, т.е. не более 0xFFFF.
Для начала попробуйте ShortToString(x1F60 /*или какой там код*/). Подразумевается код в диапазоне ushort, т.е. не более 0xFFFF.
Тогда совсем не тот код будет. Коды глифов эмодзи идут в UTF-16 > 0xFFFF
1. Emoticons ( 1F601 - 1F64F )
для справки, вот эти нужно вывести https://apps.timwhitlock.info/emoji/tables/unicode
через TextOut , но как ? Если поддерживает терминал только short (
- Tim Whitlock
- apps.timwhitlock.info
Тогда совсем не тот код будет. Коды глифов эмодзи идут в UTF-16 > 0xFFFF
1. Emoticons ( 1F601 - 1F64F )
для справки, вот эти нужно вывести https://apps.timwhitlock.info/emoji/tables/unicode
через TextOut , но как ? Если поддерживает терминал только short (
Через ushort - никак. Попробуйте вставить символ непосредственно в строку в файле с исходником.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Суть задачи вывести смайлики и другие эмодзи в canvas поверх графика или в ресурсе.
Подключаю ресурс шрифта с эмодзи, и пробую вывести код U+1F600
m_canvas.FontSet("::Files/Apple Color Emoji.ttf",42); //задал шрифт для отрисовки
string ssmile="\x1F600";
m_canvas.TextOut(20,20,ssmile,ColorToARGB(clrRed),TA_RIGHT); //выводим в нужных координатах
В итоге рисуется безобразие :-(
Пробовал и через стандартные шрифты в Windows : Segou UE Emoji
Так он не содержит данного кода. Рисует только глифы 16 битные.
Кто решал такую задачку, как решать? Может какой другой шрифт использовать? 1
16 битные варианты они выводятся, а вот 32 битные не хотят :-(