Я использую Qt Quick для создания приложения, которое показывает сообщения. Некоторые из них содержат смайлики, и это важная функция, которую должно поддерживать приложение. Эти эмодзи должны быть цветными, их черно-белого рисования недостаточно.
Я могу использовать цветные смайлики в своем тексте без проблем, используя семейство шрифтов "Segoe UI Emoji". Однако они выглядят неровными, их качество рендеринга очень низкое, и, к сожалению, это не приемлемо для моих клиентов. Таким образом, я не могу распространять свое приложение.
Однако я попробовал все возможные варианты, которые я знаю, чтобы улучшить качество рисования, но ни один из них ничего не улучшил.
Вот пример кодаЯ использую в своих qml-файлах:
Text
{
id: itemTextID
width: parent.width - 20
text: "I don't know ?? I forgot!"
renderType: Text.NativeRendering
textFormat: TextEdit.RichText
wrapMode: Text.WordWrap
font.family: "Segoe UI Emoji"
font.pixelSize: 18
anchors.margins: 10
anchors.left: parent.left
anchors.top: parent.top
color: "#101010"
}
Ниже приведен скриншот получаемого рендеринга и ожидаемого результата:
Черно-белая версия, по-видимому, не представляет эту проблему. Я также пытался изменить конфигурацию OpenGL (все, что мне известно), но никак не мог.
Так есть ли способ улучшить качество рендеринга цветных эмодзи? Если да, что я должен сделать, чтобы достичь этого?