2

我正在尝试在 Linux 的 QML 中使用机器人细字体。我在 ubuntu 上安装了粗体、细字体和浅字体。openoffice 等其他程序只向我展示了roboto。我如何在 qml 中使用细或轻的机器人?

4

3 回答 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 回答