【问题标题】:How to change font family in qml app?如何在 qml 应用程序中更改字体系列?
【发布时间】:2014-11-10 13:43:47
【问题描述】:

如何在 android 智能手机上更改 qml 应用程序的 font.family?我使用 Qt 5.3。

我尝试设置 qml 组件的 QApplication::setFont()font.family 属性: 导入 QtQuick 2.3 导入 QtQuick.Controls 1.2

ApplicationWindow {

    id: mainWindow
    visible: true
    width: 640
    height: 480

    Text {
        font.pointSize: 24;
        color: Qt.rgba(0.2,0.2,0.2,1);
        font.family: "Courier";
        text: qsTr("MyText");
    }

}

但似乎没有任何效果.. 使用 setFont() 时发生的唯一事情是字体大小缩放。

【问题讨论】:

  • 你试过FontLoader吗?
  • 是的,我试过 FontLoader,但还是一样

标签: android fonts qml


【解决方案1】:

对于带有 Qt 的 Android Jelly Bean,返回列出字体系列:

console.log(Qt.fontFamilies())

Android Emoji
AndroidClock
AndroidClock-Large
Clockopia
Droid Arabic Naskh
Droid Naskh Shift Alt
Droid Sans Armenian
Droid Sans Ethiopic
Droid Sans Fallback
Droid Sans Georgian
Droid Sans Hebrew
Droid Sans Mono
Droid Serif
MotoyaLMaru
NanumGothic
Noto Sans
Noto Sans Bengali
Noto Sans Bengali UI
Noto Sans Devanagari
Noto Sans Devanagari UI
Noto Sans Kannada
Noto Sans Kannada UI
Noto Sans Lao
Noto Sans Lao UI
Noto Sans Malayalam
Noto Sans Malayalam UI
Noto Sans Symbols
Noto Sans Tamil
Noto Sans Tamil UI
Noto Sans Telugu
Noto Sans Telugu UI
Noto Sans Thai
Noto Sans Thai UI
Padauk Book
Roboto
Roboto Condensed

“固定”的推荐是Helvetica

我认为最好的等宽解决方案是:Droid Sans Mono

希望对将来寻找此信息的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多