3

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 ファイル用のレンダリング エンジンを作成することにしました。

今、私の質問は-

  1. レンダリング エンジンを必要とせずに、Android でウルドゥー語フォントを (適切に) レンダリングできますか? そうでない場合は、
  2. Android で .ttf ファイル (「glyp」、「head」などのすべてのテーブル) を読み取るにはどうすればよいですか?
  3. TTF フォント、つまり PNG を必要としないベクター フォントを描画するにはどうすればよいですか?
4

2 に答える 2

2

ttfファイルからのグリフパス情報の抽出に関する質問の回答は興味深いものです。基本的に、JavaでTTFファイルを解析する(SVGに変換する)コードを含むBatikライブラリを指します。

于 2012-11-30T11:48:39.553 に答える