1

Bangla Complex フォントのレンダリングはサポートされていないため、複雑な文字は壊れて表示されます (ক্ষ は ক+্‌+ষ と表示されます)。そのため、コードで SpannableStringBuilder を使用して、これらの複雑な文字のみを TextView の画像に置き換えています。

SpannableStringBuilder ssb = new SpannableStringBuilder(txt);
    Drawable bm = getResources().getDrawable(R.drawable.kuu); 
 setTextSize(25);
    bm.setBounds(0,0,15,(int)getTextSize()); 
............
ssb.setSpan( new ImageSpan( bm ), ofe, ofe+3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

他のすべての文字は、TypeFace を使用して TextView にアタッチしたフォントから取得されますが、結果は次のようになります。 ここに画像の説明を入力

ビューのサイズが大きくなるため、画像がフォントの文字と完全に一致しません。だから、この問題を克服するために私を助けてください、私はすべてのキャラクターに画像を使用したくありません.あなたの助けを楽しみにしています.

4

1 に答える 1

1

1 つの解決策は、View が垂直方向に大きくなるのを制限し、水平方向にスクロールできるようにすることです。しかし、最終的に各キャラクターに画像を使用しました (必要な画像の数は、オーバーレイ技術を使用することで大幅に削減されました)。

于 2012-05-10T06:44:45.143 に答える