在Android上通过Nativescript更改标签的字体系列属性

时间:2015-06-03 17:22:23

标签: android fonts properties nativescript

我有以下代码用js来更改Label的Font-Family。我的想法是访问android的原生API以更改字体系列,但似乎无法正常工作。任何想法是什么问题?

foo.xml:

<Label text="foo" id="blogHead" textWrap="true"
            cssClass="margin-20 verticalCenter" fontSize="24" />

foo.js:

var heading = view.getViewById(page, "blogHead");
heading.android.setTypeface(android.graphics.Typeface.create("Courier New", android.graphics.Typeface.NORMAL));

1 个答案:

答案 0 :(得分:0)

Courier New被重新映射为另一种字体。

请参阅here以获取内置字体及其别名的列表。要理解差异,您可以尝试类似下面的代码(可以使用任何有效字体代替sans-serif-light):

var heading = view.getViewById(page, "blogHead");
heading.android.setTypeface(android.graphics.Typeface.create("sans-serif-light", android.graphics.Typeface.NORMAL));