2010-09-09 40 views
7

Tôi đang cố sử dụng phông chữ tùy chỉnh trong Android. Tôi đã viết mã java như được đưa ra dưới đây.Vấn đề phông chữ tùy chỉnh trong Android

TextView txt = (TextView) findViewById(R.id.customfont); 
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf"); 
txt.setTypeface(font); 

nơi tôi đã lưu trữ phông chữ tùy chỉnh trong thư mục ".assets/fonts/".

Nhưng, tôi nhận được nhận dạng con trỏ trên dòng thứ ba.

Ai có thể cho tôi giải pháp cho vấn đề này không? Cảm ơn

Trả lời

7

Android hỗ trợ only TTF loại phông chữ not OTF. Kiểm tra liên kết này

"RuntimeException: native typeface cannot be made" when loading font

+1

thanks a lot! Nhưng tôi đã cố gắng thậm chí sử dụng .ttf, nó không hoạt động được ... và vẫn ném cùng một ngoại lệ – RATTLESNAKE

+0

Xin lưu ý rằng tên Font bạn đang nhập là phân biệt chữ hoa chữ thường. Nếu bạn vẫn còn bị mắc kẹt tôi có thể nghĩ rằng nó phải là một vấn đề với các tập tin Font bạn đang sử dụng. Hãy thử tải xuống một tệp TTF phông chữ khác và tải nó xuống.Sau khi một googling nhanh chóng tôi tìm thấy trang web này có thể chuyển đổi OTF thành TTF. Có thể bạn có thể thử http://onlinefontconverter.com/ – DeRagan

+0

Bạn cũng có thể kiểm tra bài đăng này có dự án mẫu được liên kết với nó ... http://stackoverflow.com/questions/3203694 – DeRagan

1

Android cũng hỗ trợ OTF. Phông chữ của bạn có thể bị hỏng.

Tải xuống phông chữ ngon từ www.exljbris.com/delicious.html. Đó là một phông chữ otf và nó hoạt động cho tôi.

0

Hãy thử điều này
Typeface font = Typeface.createFromAsset(getAssets(), "/fonts/Molot.otf");

Các vấn đề liên quan