android - 如何更改 qml 应用程序中的字体系列?

标签 android fonts qml

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

我尝试设置 QApplication::setFont() 以及 qml 组件的 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() 时唯一发生的事情是字体大小缩放。

最佳答案

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

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

希望能帮助将来寻找此信息的人。

关于android - 如何更改 qml 应用程序中的字体系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26845239/

相关文章:

c++ - SFML C++无法加载字体

Android SQLite数据库更新方法

java - 为什么打开闪光灯会改变相机的对焦模式?

java - 如何为通过 gradle 构建变体生成的两个版本的 GPS 应用程序获取不同的图标?

android - #define 预处理器如何在 C 中真正工作

html - font-family 是什么意思?

qt - QFont PixelSize 和 QFontMetrics height 给出不同的值

qt - 如何在 Qt5.5 qml TreeView 中右键单击时显示上下文菜单

qt - 如何将Qt中的SQL查询输出模型分配给QML的TableView?

function - QML:在 ListView 中调用的 ListElement 中定义函数