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

Changing Font-Family Property of a Label via Nativescript on Android

我有以下代码和 js 来更改标签的字体系列。思路是访问android的原生API来改变Font-Family,但是好像不行。知道问题出在哪里吗?

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));

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));