WPF + emoji = trouble?
От: Mr.Delphist  
Дата: 28.06.21 09:51
Оценка:
Надумали тут товарищи доценты с кандидатами, что без emoji нашему продукту жизни не видать. Итого, картина маслом: Win + точка открывает родную Win10 клавиатуру для ввода эмоджиков, и всё бы ничего. Вот только WPF рисует их чёрно-белыми (ну, точнее теми Foreground/Background что выберешь). Ни про какие жёлтые смайлики с красными сердечкам в глазах и речи нет, сплошной монохром. Кому интересно — попробуйте этот же фокус в стандартном Блокноте винды, вот будет оно самое.

Путём несложных изысканий нагуглилось, что UWP успешно умеет рисовать цветные emoji через IsColorFontEnabled=True, а вот праведно-десктопный WPF — нет, и атрибута такого не знает, и никакой "Segoe UI" не помогает. Готовые нугеты в большинстве своём под работой с emoji понимают автозамену текста из ACSII codes в Unicode (типа ":smile-face:" -> "U+263A" и т.п.), а самый популярный по теме "Emoji.Wpf" — по сути RichTextBox, обвешаный грудой кастомного кода и от этого далеко не быстрый.

Собственно, вопрос: кто чем пользовался для нормального нативного ввода и отображения emoji в десктопном WPF?
Net 4.6.1+
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.