如何在qml中使用roboto thin字体

时间:2013-10-29 09:32:55

标签: qt fonts qml true-type-fonts

我正在尝试在Linux中使用QML中的机器人瘦字体。我在ubuntu上安装了粗体,细线和浅色字体。像openoffice这样的其他程序只向我展示了roboto。 如何在qml中使用roboto thin或light?

3 个答案:

答案 0 :(得分:3)

FontLoader将解决Light RobotoThin的问题,因为它不是体重。如果您想使用轻量级,请记住在文本元素中调用font.weight: Font.Light

您需要将Roboto-thin.ttf重新打包为新字体,然后使用FontLoader将其导回(在这种情况下无需font.weight: Font.Light调用)

答案 1 :(得分:2)

您可以将字体文件与应用程序捆绑在一起,然后使用FontLoader组件加载所需的版本并在QML中使用它们。

QtQuick 1.0 FontLoader

中引入的Qt 4.7此组件也存在

答案 2 :(得分:1)

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
}