2010-11-30 17 views
6

encontré esta lista de marcas HTML que (supuestamente) soportado para HTML.fromHtml para crear un abarcó-Texto:Html.fromHtml para establecer Tipo de letra personalizados

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

Ahora ¿Hay alguna manera para establecer una Tipografía personalizada con Font-Tag?

+0

posible duplicado de [font conjunto en tiempo de ejecución, Textview] (http://stackoverflow.com/questions/3483110/set-font-at-runtime-textview) – Pentium10

+1

esto no es un duplicado de la fuente establecida en tiempo de ejecución. Es un caso más específico. Él quiere establecer la fuente solo para * parte * del texto. Esto es más desafiante que simplemente el suministro de un tipo de letra de un activo de ttf. –

Respuesta

6

Simplemente use una etiqueta <font> con un atributo face. Esto ha sido posible desde al menos Android 1.5 (see source code).

El valor del atributo face se pasará al TypefaceSpan(String) constructor para crear el Spannable. Por ejemplo, use "monoespacio", "serif" o "sans-serif".

+4

Puedo hacer que esto funcione con fuentes predeterminadas como monoespacio, pero ¿cómo puedo usar las fuentes personalizadas que tengo en mi directorio de activos? Probé todas las rutas predeterminadas al directorio de activos, pero no tuve suerte :( – slott

+0

Mismo problema ... ¿Alguna suerte? –

0

esto ha funcionado para mí

Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/OpenSans-Regular.ttf"); 
currentRounds.setTypeface(typeface); 
currentRounds.setText(Html.fromHtml("Current Rounds <br><b>2650</b>")); 
Cuestiones relacionadas