Надумали тут товарищи доценты с кандидатами, что без 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+
Здравствуйте, Mr.Delphist, Вы писали:
MD>Собственно, вопрос: кто чем пользовался для нормального нативного ввода и отображения emoji в десктопном WPF? MD>Net 4.6.1+
O>>> Пропал продукт. MD>> UWP успешно умеет рисовать цветные emoji ЭФ>Решение же есть — переписать продук на UWP. Тем более, что Microsoft именно это всем делать и предлагает.
Руководящие женщины из микрософта напористо навязывают всё переделывать в мягкие игрушки, удобные для дебильных детей. А чем работать работу инженерам?
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Решение же есть — переписать продук на UWP.
Умные напрпаво, красивые налево, ага. UWP — это песочница, там далеко не всё можно сделать.
ЭФ>Тем более, что Microsoft именно это всем делать и предлагает.
MS предлагает технологии, а вот что из них выбрать — не всегда однозначный выбор. Сейчас в качестве решения пробую XAML islands — пилот получился норм, а вот с интеграцией в боевое приложение пока разруливаю проблемы.
Здравствуйте, _NN_, Вы писали:
_NN>Люди подсказывают про Emoji.WPF.
По итогам кувырканий — глюконат кальция. Прыгает неправильно курсор на составных zero-width-jointer эмодзях, проблемы с выделением/вставкой текста и т.п.