Quiero dibujar un texto en una pintura. Cómo dibujarlo con una fuente personalizada (ex Helvetica) y en negrita también? Preferiría usar una fuente del sistema y no crearla desde los activos. Gracias.android establece una fuente personalizada para una pintura
Respuesta
Si por "fuente personalizada" quiere decir una fuente que se está suministrando como un activo, el siguiente código debería funcionar:
Typeface plain = Typeface.createFromAsset(assetManager, pathToFont);
Typeface bold = Typeface.create(plain, Typeface.DEFAULT_BOLD)
Paint paint = new Paint();
paint.setTypeface(bold);
canvas.drawText("Sample text in bold",0,0,paint);
Helvetica no está instalado, pero he usado algunas fuentes instaladas para comparar. Si estoy usando una fuente de elementos, ¿tiene alguna idea de cómo configurar negrita? –
Pruebe: 'Typeface plain = Typeface.createFromAsset (assetManager, pathToFont); Tipo de letra negrita = Typeface.create (plain, Typeface.DEFAULT_BOLD) '. –
@TonythePony su código no funciona para mí. Tipo de letra fontFace = Typeface.createFromAsset (getAssets(), "fonts/comic.TTF"); \t \t Tipo de letra face = Typeface.create (fontFace, Typeface.BOLD); \t \t Pintura de pintura = pintura nueva(); \t \t paint.setTextAlign (Paint.Align.CENTER); \t \t paint.setColor (Color.WHITE); \t \t paint.setTextSize (10); \t \t paint.setTypeface (cara); \t \t \t \t paint.setFlags (Paint.ANTI_ALIAS_FLAG); –
Si ya tiene una fuente en uso y desea utilizar una versión en negrita de eso puedes hacer esto.
currentPainter = new Paint(Paint.ANTI_ALIAS_FLAG);
currentPainter.setColor(Color.WHITE);
currentPainter.setTextSize(Utils.sp2px(getResources(), 14)); // set font size
Typeface currentTypeFace = currentPainter.getTypeface();
Typeface bold = Typeface.create(currentTypeFace, Typeface.BOLD);
currentPainter.setTypeface(bold);
que utiliza la respuesta anterior, pero esta modificación era necesario para mí - por lo que sólo pensé en menciono
Utilice esta clase de pintura:
Paint paint = new Paint();
paint.setTypeface(Typeface.create("Arial",Typeface.ITALIC));
- 1. Android - Cómo establecer una fuente personalizada para la aplicación entera
- 2. Fuente personalizada en Android
- 3. ¿Puedo incrustar una fuente personalizada en una aplicación de Android?
- 4. estilos de fuente no funciona cuando se establece fuente personalizada para vistaweb
- 5. fuente personalizada en android ListView
- 6. ¿Cómo usar una fuente personalizada en Android xml?
- 7. Agregar una fuente personalizada a Theme en Android
- 8. Cómo instalar una fuente personalizada en el dispositivo Android
- 9. ¿Cómo configurar una fuente personalizada en emacs?
- 10. Android dibujo pintura
- 11. Fuente personalizada en una aplicación Cocoa
- 12. Cómo utilizar una fuente personalizada con WebView
- 13. Agregue una fuente personalizada en Qt
- 14. WPF - Agregar fuente personalizada
- 15. QTabWidget establece la fuente del título de una sola pestaña
- 16. fuente personalizada para textview en ArrayAdapter
- 17. Android: ¿Cómo probar una vista personalizada?
- 18. Android: hacer una vista personalizada desplazable
- 19. ¿Cómo centrar una vista personalizada en Android?
- 20. ¿Cómo puedo crear una aplicación de reemplazo personalizada para Android?
- 21. Android: Posible obtener una Rid personalizada.
- 22. ¿Cómo uso una fuente personalizada con la biblioteca Batik SVG?
- 23. Fuente personalizada en ckeditor
- 24. Cómo instalo una fuente personalizada en un sitio HTML
- 25. MS código de pintura en una entrevista
- 26. ¿Cómo agregar una fuente personalizada a la aplicación Rails?
- 27. Eliminar un indicador de pintura en Android
- 28. QueryStringBindable para una enumeración personalizada
- 29. Representación de fuente personalizada en Android 4.0 (sándwich de helado)
- 30. Usando un UIWebView, ¿puedo usar una fuente personalizada?
"pintura": Do quieres decir 'Canvas'? –
sí, necesito la pintura para establecer algunos estilos ... –
Cómo configurar la fuente de acuerdo con la configuración regional, por ejemplo, para inglés, queremos usar arial.ttf y para coreano, quiero usar gothic_B.ttf. Cómo es posible con pintura sobre lienzo en Android –