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

时间:2011-11-23 06:44:22

标签: android fonts achartengine

您可能知道,您可以在特定的Android UI中使用自己的字体,如下所示:

    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 个答案:

答案 0 :(得分:1)

也许您可以通过创建补丁并将其添加为问题来将代码提供给AChartEngine社区?

更新:最近添加到setTextTypeface()的{​​{1}}方法可以用于此目的。