如何在AChartEngine渲染器中设置自己的字体?

5

你可能知道,在特定的Android用户界面中,你可以使用自己的字体,就像下面这样:

    myNewFace = Typeface.createFromAsset(getAssets(), "fonts/myown.ttf");
    TextView label = (TextView) row.findViewById(R.id.tvTitleFunc);
    label.setTypeface(myNewFace);

现在,我需要将这种字体应用到AChartEngine上,但是我无法弄清楚如何操作。
我可以看到DefaultRenderer有一个方法。
 setTextTypeface(java.lang.String typefaceName, int style) 

但是这种方法不能用于自定义字体。有人有什么想法吗?

更新

回答我的问题,简单地说,在不改变源代码的情况下无法在achartengine中设置自定义字体。因此,我添加了简单的方法setTypeface和getTypeface到DefaultRenderer中,并相应地更改了XYChart中的几行代码。瞧,现在它可以使用了。


1
你能否请发布一下你对源代码所做的更改?谢谢! :) - Maxim Zaslavsky
1个回答

1
也许你可以通过创建补丁并将其作为问题添加到AChartEngine社区来贡献代码?
更新:最近在DefaultRenderer中添加了一个setTextTypeface()方法,您可以使用它来实现此功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接