2011-11-23 7 views
5

Như bạn đã biết, bạn có thể sử dụng phông chữ của riêng bạn trong giao diện người dùng Android cụ thể của bạn như sau:Làm cách nào tôi có thể đặt kiểu chữ của riêng mình trong trình kết xuất đồ họa AChartEngine?

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

Bây giờ, tôi cần phải áp dụng font chữ này để AChartEngine nhưng không thể tìm ra cách.

tôi có thể thấy DefaultRenderer có một phương pháp

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

Nhưng phương pháp này không thể được sử dụng với phông chữ tùy chỉnh. Có ai có một ý tưởng làm thế nào để làm điều này?

CẬP NHẬT

Để trả lời câu hỏi của riêng tôi, đơn giản là không có cách nào để thiết lập phông chữ tùy chỉnh trong achartengine mà không thay đổi mã nguồn. Vì vậy, tôi đã thêm phương thức đơn giản setTypeface và getTypeface vào DefaultRenderer và thay đổi một vài dòng mã trong XYChart cho phù hợp. Thì đấy, bây giờ nó đang hoạt động.

+1

bạn có thể vui lòng đăng các thay đổi bạn đã thực hiện cho mã nguồn không? Cảm ơn! :) –

Trả lời

1

Có thể bạn có thể đóng góp mã cho cộng đồng AChartEngine bằng cách tạo bản vá và thêm nó làm sự cố?

Cập nhật: Có phương thức setTextTypeface() đã được thêm gần đây vào DefaultRenderer mà bạn có thể sử dụng cho việc này.