QML: Проблеми с изобразяването на текст

Използването на Text { ... } в QML създава странни проблеми за мен. В повечето лаптопи работи добре, но в някои липсват много знаци. Например, ако текстът е "Abcdefgh", той може да се покаже като "Ab e g ". Не знам какъв е проблемът. Ако обаче променя свойството renderType на Text {} на Text.NativeRendering, тогава проблемът изчезва, но на няколко места някои знаци стават нечетливи/изкривени. Има ли проблем с изобразяването на QML текст или нещо общо с OpenGL драйвери, видеокарти и т.н.?

Също така в системи, където възниква този проблем, има случаен срив по време на стартиране на приложението. Може да се дължи на друг проблем, но просто исках да напиша тук, в случай че някой знае, че има връзка между сривовете и проблема с изобразяването.

Какъв може да е проблемът и какво е решението?

{Qt/QML 5.2.0, MinGW 4.8, Win 7}


person ustulation    schedule 03.06.2014    source източник
comment
И тук е така. Ако използвам ANGLE, вместо липсващи букви има запълнени правоъгълници за всяка буква. Превключването на renderType не помага. Qt 5.3.1, Win7. Това се случва само на една машина, която е с доста малко RAM.   -  person grefab    schedule 10.07.2014
comment
Съжалявам, грешката ми: Задаването на renderType на Text.NativeRendering всъщност отстранява проблема. Текстът обаче вече не е добре изгладен.   -  person grefab    schedule 14.07.2014
comment
Възможен дубликат на проблем с изобразяването на QML текст с активен потребителски OpenGL елемент   -  person neclepsio    schedule 06.04.2017


Отговори (1)


Предлагам да опитате 5.3 и да видите дали проблемите все още се появяват. Спомням си, че там бяха коригирани много проблеми с изобразяването на шрифтове.

person Mitch    schedule 04.06.2014