具有多种变体的自定义字体不适用于Alloy和Titanium 3.0.2

时间:2013-03-14 00:49:48

标签: titanium titanium-mobile

我已按照所有说明将自定义字体正确加载到应用中。看起来好像工作正常,因为我能够毫无问题地引用标准字体(在本例中为“Open Sans”)。我遇到的问题是我加载了“Open Sans”的多种变体,其中一种是“Open Sans Light”。在Mac上的字体书中,所有变体的字体名称是“Open Sans”。如何在Titanium中正确引用“Light”版本?我试过了:

  • “Open Sans - Light”
  • “Open Sans Light”
  • “OpenSans-Light”
  • “OpenSansLight”

..上面的工作只使用默认的“Open Sans”字体,而不是“Light”版本。有没有办法让它正常工作?

这是我的TSS代码:

".revolutionize": {
    top: 404.5,
    left: 72.5,
    font: {fontFamily: "OpenSans-Light", fontSize: "27"},
    color: "#ffffff"
}

更新

我今天早上意识到Titanium实际上正在使用 Light 版本,这是我无法引用的 Regular 版本。我已经尝试将fontWeight设置为“Normal”和“Regular”,它仍然使用Light版本的字体。

2 个答案:

答案 0 :(得分:0)

我从来没有能够使用最初命名的字体解决这个问题,但是根据this post的答案,我能够使用Font Forge重命名字体并成功使用我的Titanium iPad app中的两种变体。希望这有助于其他人!我不确定这个错误是iOS问题还是Titanium问题,但我也会更新the issue

答案 1 :(得分:-1)

实际上你需要这样做..删除你的内置并运行下面的代码

font: {fontFamily: "OpenSans",fontWeight:"Light", fontSize: "27"},