Comment puis-je dessiner le texte en gras sur un Bitmap?
Je veux une image Bitmap icône avec le texte en gras pour le dessiner sur la carte. J'ai un extrait d'écrire du texte sur l'image:
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)
ne fonctionne pas pour moi. Je voudrais que le texte établi sur l'image Bitmap à être en caractères gras.
Vous devez vous connecter pour publier un commentaire.
Utiliser le
setTypeface
méthode sur votrePaint
objet de définir la police de caractères à quelque chose avec le style gras allumé.paint.setTypeface(Typeface.DEFAULT_BOLD)
plutôt que d'appeler la Police de caractères.créer()Pour Les Polices Personnalisées:
Pour Les Polices Normales:
et puis