1

drawText を使用してカスタム フォント (基本的にアイコンの例: WINDDING.ttf) でテキストを描画すると、提供されている単純なテキストが表示されます。

私が従った手順: 1. フォント ファイルを Assets フォルダーに追加 2. 追加したフォントでペイントを設定 3. ペイントでテキストを描画

テキストを描画するために、対応する英語の文字を使用しました

canvas.drawText("p",0,1, x, y, myPaint);

これは、アプリ上で p として表示されます

4

2 に答える 2

2

アセット/フォントがある場合は、次のように使用します。

    private Paint    myPaint= new Paint(Paint.ANTI_ALIAS_FLAG);  
    private Typeface mFace; 
    mFace = Typeface.createFromAsset(getContext().getAssets(),"fonts/WINGDING.ttf");  
    myPaint.setTextSize(32);
    myPaint.setTypeface(mFace);
    canvas.drawText("test test",0,1, x, y, myPaint);
  //canvas.drawText("test test", 10, 200, myPaint);

例:

private static class MyView extends View   
    {  
private Paint    mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);  
private Typeface mFace;  
public MyView(Context context)   
{  
super(context);   
mFace = Typeface.createFromAsset(getContext().getAssets(),"fonts/WINGDING.ttf");  
mPaint.setTextSize(32);  
}  
 @Override protected void onDraw(Canvas canvas)   
{   
mPaint.setTypeface(mFace);  
canvas.drawText("p p p p", 10, 200, mPaint);  
}  
} 
于 2012-04-28T04:58:03.477 に答える