2015-07-02 2 views
3

У меня есть два дополнительных шрифта, которые установлены на моем компьютере (Linux), и которые используются для визуализации каждого символа, который имеют два шрифта.Использование двух дополнительных шрифтов в Android

Я хотел был бы использовать так же, как эти шрифты в Android. К сожалению, я не знаю, как это сделать (я знаю, как загрузить один шрифт).

Я попытался объединить их с FontForge, но, к сожалению, я не смог, потому что общее количество глифов превышает 65535 глифов (что является пределом формата sfnt).

  1. Есть ли возможность переходить через 65535 глифов, чтобы шрифт можно было использовать в Android?

  2. Если нет, есть ли способ использовать эти шрифты совместно в Android в целом, чтобы символы, не распознанные шрифтом, были распознаны другим (как мой компьютер)?

  3. Если нет, можно ли использовать два шрифта в TextView, чтобы символы, не распознанные шрифтом, были распознаны другим?
    Я знаю, что мы можем использовать Spannable для использования разных шрифтов для разных частей TextView, но это не совсем моя потребность здесь.

  4. Если нет, можно ли обнаружить все непризнанные символы моего TextView, чтобы использовать другой шрифт только для них?

  5. Можно ли использовать стиль CSS «font-family» в текстовом редакторе, чтобы предоставить альтернативный шрифт в случае, если первое не удается выполнить для некоторых символов?

+0

вы можете использовать HTML, CSS ect. проверьте http://stackoverflow.com/questions/2116162/how-to-display-html-in-textview –

ответ

0

Благодаря направлению, задаваемому JaiSoni, мне удалось найти способ решить мою проблему с помощью HTML и CSS: Я использовал WebView, и объявили @ шрифта лицо, чтобы определить свои шрифты. Затем я использовал их в атрибуте CSS «font-family» следующим образом:

<style type="text/css"> 
    @font-face {font-family: MyFont; src: url("file:///android_asset/fonts/font.ttf")} 
    @font-face {font-family: MyFont2; src: url("file:///android_asset/fonts/font2.ttf")} 
    body {font-family: MyFont2, MyFont; } 
</style> 

Большое спасибо.

Смежные вопросы