Android conjunto de la fuente personalizada a una pintura

Quiero dibujar un texto a una pintura. Cómo dibujar con una fuente personalizada ( Helvetica ) y en negrita también? Preferiría usar una fuente del sistema y no crearla de los activos. Gracias.

3 Solutions collect form web for “Android conjunto de la fuente personalizada a una pintura”

Si por "fuente personalizada" quiere decir una fuente que está suministrando como un activo, el código siguiente 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); 

Si ya tiene una fuente en uso y desea utilizar una versión en negrita de que puede 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); 

He utilizado la respuesta anterior, pero esta modificación era necesario para mí – por lo que sólo pensé que lo mencionaría

Utilice esto para la clase de pintura:

  Paint paint = new Paint(); paint.setTypeface(Typeface.create("Arial",Typeface.ITALIC)); 
  • Dibujo sobre lienzo y varios objetos de pintura
  • Android - paint.setShadowLayer Omitiendo shadowColor
  • Dibuja el fondo de la vista personalizada desde el archivo .png en Android
  • ¿Definir un estilo de pintura, color, etc en XML?
  • SetShadowLayer Diferencias de la API de Android
  • ¿Cómo dibujo texto en negrita en un mapa de bits?
  • Android FingerPaint Deshacer / Rehacer la implementación
  • Captura de pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.