Qt Quick - плохое качество цветных эмодзи, как это исправить? - PullRequest
0 голосов
/ 17 октября 2019

Я использую 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"
}

Ниже приведен скриншот получаемого рендеринга и ожидаемого результата:

Qt emojis rendering sample

Черно-белая версия, по-видимому, не представляет эту проблему. Я также пытался изменить конфигурацию OpenGL (все, что мне известно), но никак не мог.

Так есть ли способ улучшить качество рендеринга цветных эмодзи? Если да, что я должен сделать, чтобы достичь этого?

...