我正在尝试在 Linux 的 QML 中使用机器人细字体。我在 ubuntu 上安装了粗体、细字体和浅字体。openoffice 等其他程序只向我展示了roboto。我如何在 qml 中使用细或轻的机器人?
问问题
3494 次
3 回答
3
FontLoader
将解决问题,Light Roboto
但不是Thin
因为它不是运动重量。font.weight: Font.Light
如果您想使用轻量级, 请记住调用文本元素。
您需要将 重新打包 Roboto-thin.ttf
为新字体,然后使用FontLoader
, 将其重新导入(在这种情况下不需要 font.weight: Font.Light
调用)
于 2014-03-20T10:31:06.807 回答
2
您可以将字体文件与您的应用程序捆绑在一起,然后使用FontLoader组件加载您想要的版本并在 QML 中使用它们。
这个组件也存在,QtQuick 1.0
因为它是在Qt 4.7
FontLoader中引入的
于 2013-10-29T10:31:11.343 回答
2
AlexB 的回答是正确的,我花了很长时间挣扎为什么它不起作用。
对于那些想知道为什么他们的 Roboto-Light 字体看起来像 Roboto-Bold 的人,这里是如何修复它:
FontLoader
{
id: robotoLight
source: "../fonts/Roboto/Roboto-Light.ttf"
}
Text
{
text: "This text is Roboto-Light"
font.family: robotoLight.name
font.weight: Font.Light // this is necessary or else it'll look like Roboto-Bold
}
于 2017-11-16T21:47:39.933 回答