texto subrayado negrita negrilla formato etiquetas etiqueta cursiva como colocar android bitmap android-canvas paint

android - negrita - subrayado html css



¿Cómo dibujo texto en negrita en un mapa de bits? (1)

Quiero un icono de mapa de bits con texto en negrita para dibujarlo en el mapa. Tengo un fragmento para escribir texto en la imagen:

Bitmap icon = BitmapFactory.decodeResource(PropertyMapList.this.getResources(), R.drawable.location_mark); TextPaint paint = new TextPaint(); paint.setColor(Color.BLACK); paint.setTextSize(14); paint.setFakeBoldText(true); //paint.setTextAlign(Align.CENTER); Bitmap copy = icon.copy(Bitmap.Config.ARGB_8888, true); Canvas canvas = new Canvas(copy); //canvas.drawText(jsonObj.getString("district_name"), 5, canvas.getHeight()/2, paint); String districtName = jsonObj.getString("district_name"); StaticLayout layout = new StaticLayout((districtName.length()>25 ? districtName.substring(0, 24)+"..":districtName)+"/n"+jsonObj.getString("total_properties"), paint, canvas.getWidth()-10,Layout.Alignment.ALIGN_CENTER, 1.3f, 0, false); canvas.translate(5, canvas.getHeight()/2); //position the text layout.draw(canvas);

setFakeBoldText(true) no funciona para mí. Me gustaría que el texto dibujado en el mapa de bits esté en negrita.


Use el método setTypeface en su objeto Paint para configurar la fuente en algo con el estilo en negrita activado.

paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD));