[Development] Fonts in QtWidgets and QtQuick
Tor Arne Vestbø
Tor.arne.Vestbo at qt.io
Sun Nov 25 23:46:23 CET 2018
> On 25 Nov 2018, at 23:45, Tor Arne Vestbø <Tor.arne.Vestbo at qt.io> wrote:
>
> Have you set renderType to Text.NativeRendering ?
Sorry, too quick, you are using QPainter, NM 😊
Tor Arne
>
> Tor Arne
>
>> On 25 Nov 2018, at 22:46, Alberto Mardegan <mardy at users.sourceforge.net> wrote:
>>
>> Hi all!
>> I'm working on a desktop style for the QtQuick Controls 2 API [1], and
>> as I'm trying to achieve a pixel-by-pixel equivalence with QtWidgets,
>> I'm writing unit tests which graphically compare the output generated by
>> my controls versus that generated by QtWidgets.
>>
>> I'm getting some issues with the fonts, for example in the buttons'
>> label: they just don't match, despite the fact that the QFont set on the
>> QPainter is exactly the same. For some reason, the lower levels of the
>> graphical stack (FontConfig, I presume) select a different font in
>> QtQuick, compared to the one used in QtWidgets.
>>
>> The issue seems to go away if I run the tests under xvfb and specify a
>> different configuration file for FontConfig [2]. While this does the
>> trick, I'm left wondering whether (and where) QtWidgets somehow
>> initializes FontConfig differently from QtQuick. I guess I could get rid
>> of some hacks and truly achieve a pixel perfect replacement if I found
>> the way to replicate QtWidgets' font configuration in my QtQuick module.
>>
>> Any ideas?
>>
>> Ciao,
>> Alberto
>>
>> [1]: https://gitlab.com/mardy/qqc2-desktop
>> [2]:
>> https://gitlab.com/mardy/qqc2-desktop/commit/caba6e67ce745d0653a10ccf8d801ad799129668
>>
>> --
>> http://blog.mardy.it - Geek in un lingua international
>> _______________________________________________
>> Development mailing list
>> Development at lists.qt-project.org
>> https://lists.qt-project.org/listinfo/development
>
More information about the Development
mailing list