- 
    Bug 
- 
    Resolution: Unresolved
- 
    P2: Important 
- 
    None
- 
    5.11.1
- 
    None
In my QML application I use external font. The font contains several styles, each style in a separate file. All the files are in a resource.
QList<QString> fonts = { "Montserrat-Black.otf", "Montserrat-BlackItalic.otf", "Montserrat-Bold.otf", "Montserrat-BoldItalic.otf", "Montserrat-Medium.otf", "Montserrat-MediumItalic.otf", "Montserrat-Regular.otf", "Montserrat-Italic.otf", "Montserrat-Light.otf", "Montserrat-LightItalic.otf", "Montserrat-Thin.otf", "Montserrat-ThinItalic.otf" };  
foreach(const QString &font, fonts) { 
    if(QFontDatabase::addApplicationFont(":/fonts/" + font) == -1) 
        qDebug() << "Error loading font: " + font; 
}
Font usage:
Button { 
    text: qsTr("Sign In") 
    font.weight: Font.Medium
    font.family: "Montserrat" 
}
Button { 
    text: qsTr("Sign In")
    font.pixelSize: 18
    font.weight: Font.Normal
    font.family: "Montserrat" 
 }
The result:

QML just ignores Font.Medium and display it as Font.Normal.
That how it looks in Sketch:


All the fonts are installed in Windows.
If I try to change the font weight in Designer, only Normal and Bold make sense. All other weights are displayed as Normal.
The Montserrat font could be found [here|http://example.com]
- is required for
- 
                    QTBUG-74860 Umbrella task for font selection issues -         
- In Progress
 
-         
- relates to
- 
                    QTBUG-46043 QFontDatabase makes bad font weight choices for Alright Sans family -         
- Closed
 
-         
- 
                    QTBUG-74857 Some fonts with weight greater than 870 can't be created using DirectWrite font engine -         
- Reported
 
-         
- 
                    QTBUG-75641 Qml font weight and styleName not working (not rendered correctly) -         
- Closed
 
-