2017-01-06 20 views
0

テキストを静的レイアウトで太字にする方法はありますか?政府の文書を1つ印刷して、次のコードを使ってStaticLayoutを使ってCanvasにテキストを設定しようとしています。 getText()方法は、私は下記のように印刷したい文字列を返すアンドロイドでStaticLayout内にテキストを太字にする

TextPaint mTextPaint=new TextPaint(); 
mTextPaint.setTypeface(Typeface.createFromAsset(context.getAssets(),"fonts/times.ttf")); 

    StaticLayout mTextLayout; 
    canvas.save(); 

mTextLayout = new StaticLayout(getText(), mTextPaint, pageInfo.getPageWidth()/2-otherPadding*3, Layout.Alignment.ALIGN_NORMAL, 1.0f, 1.0f, true); 
translate(textX, textY); 
draw(canvas); 
.... 

String getText() 
{ 
    return "Name and complete address of Genetic Clinic/Ultrasound Clinic/Imaging centre : "+hospital.getName(); 
} 

ここでは、病院の名前を太字のみにしたいと考えています。

答えて

0

あなたがいずれかの方法でテキストを太字にすることができます

あなたはまた、二番目のパラメータを渡すことができますsetTypeface()呼び出すとき: mTextPaint.setTypeface(Typeface.createFromAsset(context.getAssets(),"fonts/times.ttf"), Typeface.BOLD);

したり、XMLで

android:textStyle="bold" 
+0

すべてのテキストを太字にしたくない代わりに、私は**病院名**太字のみにしたいと考えています。 – sodhankit

0

これは役立つはず:

<string name="hospital message">Name and complete address of Genetic Clinic/Ultrasound Clinic/Imaging centre : <b> %1$s </b></string> 

Resources res = getResources(); 
String text = String.format(res.getString(R.string.hospital_message), hospital.getName()); 
+0

スタティックレイアウトでは機能しません – sodhankit

関連する問題