1

ビットマップにテキストを描画するにはどうすればよいですか? 私はこれを作りました:

    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;

しかし、テキストの一部しか表示されず、理由がわかりません。ありがとうございました

4

1 に答える 1

6

ビットマップは40pxにあり、テキストはビットマップの上部の下heightから描画されます。60pxあなたtextSize55その一部であるため、まだ表示されています。の高さを増やしたいと思うでしょうBitmap

于 2012-12-20T18:10:05.943 に答える