Susana Mar Flores
Susana Mar Flores

Reputation: 2478

How to draw text in a bitmap?

How can I draw text on a bitmap? I made this:

    float width = Converter.convertDpToPixel(250, context);
    float height = Converter.convertDpToPixel(40, context);
    Bitmap myBitmap = Bitmap.createBitmap((int)width + 1, (int)height+1, Bitmap.Config.ARGB_8888);
    Canvas myCanvas = new Canvas(myBitmap);
    Paint paint = new Paint();
    Typeface tanger = Typeface.createFromAsset(context.getAssets(),"fonts/Tangerine_Bold.ttf");
    paint.setAntiAlias(true);
    paint.setSubpixelText(true);
    paint.setTypeface(tanger);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.BLACK);
    paint.setTextSize(55);
    paint.setTextAlign(Align.CENTER);
    myCanvas.drawText(quote, 16, 60, paint);
    return myBitmap;

but only display a part of the text and I don´t know why. Thank you

Upvotes: 2

Views: 3448

Answers (1)

user1812395
user1812395

Reputation:

Your Bitmap is 40px in height, while your text is drawn starting from 60px below the top of your bitmap. Since your textSize is 55 part of it is still visible. You'll probably want to increase the height of your Bitmap.

Upvotes: 7

Related Questions