2011-11-23 10 views
5

Jak pewnie wiesz, możesz użyć własną czcionkę w konkretnej android UI jak następuje:Jak ustawić własny krój czcionki w rendererze AChartEngine?

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

Teraz muszę zastosować tę czcionkę AChartEngine ale nie mogę dowiedzieć się, jak to zrobić.

widzę DefaultRenderer ma metodę

setTextTypeface(java.lang.String typefaceName, int style) 

Jednak metoda ta nie może być używana z niestandardowej czcionki. Czy ktoś ma pomysł, jak to zrobić?

UPDATE

Aby odpowiedzieć na moje własne pytanie, po prostu nie ma sposobu, aby ustawić niestandardowe czcionki w achartengine bez zmiany kodu źródłowego. Dodałem więc proste metody setTypeface i getTypeface do DefaultRenderer i odpowiednio zmieniono kilka linii kodu w XYChart. Voila, teraz działa.

+1

Czy możesz przesłać zmiany wprowadzone w kodzie źródłowym? Dzięki! :) –

Odpowiedz

1

Może możesz wnieść swój kod do społeczności AChartEngine, tworząc łatkę i dodając ją jako problem?

Aktualizacja: Jest to metoda setTextTypeface() który niedawno został dodany do DefaultRenderer, które można wykorzystać do tego celu.

Powiązane problemy