Как установить путь для гарнитуры для файла шрифта в Android - PullRequest
0 голосов
/ 20 декабря 2011

Я использую класс гарнитуры для установки шрифта Monotype corsiva для текста редактирования

 EditText ed=(EditText) findViewById(R.id.editexthead);
 String path="C:\\MTCORSVA.TTF";
 Typeface tf=Typeface.createFromFile(path);
 ed.setTypeface(tf);

Программа принудительно закрывается с исключением Есть ли другой способ установить путь ..

И когда я пытаюсь вручную сохранить .TTF на SDCard, он не показывает файл ... никаких причин для этого. Я не хочу использовать папку активов, чтобы установить шрифт ... кто-нибудь с решением .. ?? Пожалуйста, ПОМОГИТЕ

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Сохраните файл шрифта в каталоге активов и получите к нему следующий код:

 Typeface font = Typeface.createFromAsset(getApplicationContext().getAssets(), "MTCORSVA.TTF")
 view.setTypeface(font);
0 голосов
/ 20 декабря 2011

Почему вы не хотите хранить его в папке активов?Вот для чего это.Несмотря на это, вы не можете ссылаться на ваш локальный жесткий диск для этого.

(также, личное мнение, Monotype Corsiva - ужасный, ужасный шрифт)

РЕДАКТИРОВАТЬ: Поэтому я хотел бы добавить, вы должныбыть в состоянии сделать это так, как вы делаете, вы просто не можете использовать свой локальный жесткий диск.Просто получите ссылку на ваш TypeFace как File, в зависимости от того, где вы их сохраняете (например, Environment.getExternalStorageDirectory()), и используйте Typeface.createFromFile(file).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...