2013-05-29 3 views
0

안녕하세요.Android : App 위젯에서 맞춤 글꼴을 설정하는 방법?

내 App 위젯에서 내 맞춤 글꼴을 사용해야합니다. 리모트 뷰 RemoteViews에

TextView txt = (TextView) findViewById(R.id.custom_font); 
Typeface font = Typeface.createFromAsset(getAssets(), "myfont.ttf"); 
txt.setTypeface(font); 

그러나에서이 호출 할 수 없습니다 setTypeface (글꼴) :

일반적으로 내가 좋아하는 뭔가를 사용할 수 있습니다.

의견을 보내주십시오.

감사합니다.

답변

-1

시스템 글꼴 만 사용할 수 있도록 다른 프로세스에서 실행되므로이 ​​작업을 수행 할 수 없습니다.

는 (나는이 나이 전에 게시 사용자가 알고 있지만, 대답은 건너 다른 사람에게 유용 할 수 있습니다)

2

다음과 같은 방법을 사용할 수 있습니다.

글꼴을 캔버스에 렌더링 한 다음 비트 맵에 전달하고 ImageView에 할당합니다.

public Bitmap buildUpdate(String text) 
{ 
    Bitmap myBitmap = Bitmap.createBitmap(10, 10, Bitmap.Config.ARGB_4444); 
    Canvas myCanvas = new Canvas(myBitmap); 
    Paint paint = new Paint(); 
    Typeface mytypeface = Typeface.createFromAsset(this.getAssets(),"fontname.ttf"); 
    paint.setAntiAlias(true); 
    paint.setSubpixelText(true); 
    paint.setTypeface(clock); 
    paint.setStyle(Paint.Style.FILL); 
    paint.setColor(Color.WHITE); 
    paint.setTextSize(65); 
    paint.setTextAlign(Align.CENTER); 
    myCanvas.drawText(text, 80, 60, paint); 
    return myBitmap; 
} 

가 좋아 사용

String text = "This is my text"; 
RemoteViews views = new RemoteViews(getPackageName(), R.layout.my_widget_layout); 
views.setImageViewBitmap(R.id.my+imageview, buildUpdate(text)); 

희망이 :)

도움이 될 것입니다
관련 문제