Android ではフォントが適切にサポートされていませんUrdu Nastaliq
(単語が分割され、単語の正確な形状 (Nastaliq) が作成されていません)。
私はこれに書体を使用しました
TextView tx=(TextView)this.findViewById(R.id.tt);
tx.setTypeface(Typeface.createFromAsset(getAssets(),"TTF font Path"));
次のようなAWTパッケージを使用して、JavaでNastaliq Fontの正確なフォーマットを取得できます
Font font = Font.createFont(Font.TRUETYPE_FONT, new File("Path for ttf file"));
Font dynamicFont32Pt = font.deriveFont (32f);
JLabel textLabel = new JLabel(textMessage);
textLabel.setFont(dynamicFont32Pt);
しかし、Android も AWT パッケージを適切にサポートしていないため (java.awt.Font.createFont()
およびderiveFont()
)、Urdu 用の .ttf ファイル用のレンダリング エンジンを作成することにしました。
今、私の質問は-
- レンダリング エンジンを必要とせずに、Android でウルドゥー語フォントを (適切に) レンダリングできますか? そうでない場合は、
- Android で .ttf ファイル (「glyp」、「head」などのすべてのテーブル) を読み取るにはどうすればよいですか?
- TTF フォント、つまり PNG を必要としないベクター フォントを描画するにはどうすればよいですか?