2012-07-17 76 views
3

Android不支持正確地使用Urdu Nastaliq字體(單詞被分解並且沒有製作單詞的確切形狀(Nastaliq))。如何從.ttf文件在畫布上繪製字形

我用字樣此爲

TextView tx=(TextView)this.findViewById(R.id.tt); 
tx.setTypeface(Typeface.createFromAsset(getAssets(),"TTF font Path")); 

我能夠使用AWT包像

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); 

得到Nastaliq字體的確切格式化Java編寫,但Android的同樣不支持AWT包裹正確(java.awt.Font.createFont()deriveFont()),所以我們決定爲Urdu的.ttf文件製作一個渲染引擎。

現在我是 -

  1. 問題可我們得到的烏爾都語字體(正確地)渲染的Android,而無需渲染引擎? 如果不是,那麼
  2. 如何在Android中讀取.ttf文件(所有表格都像'glyp','head')?
  3. 如何繪製TTF字體,即不需要PNG的矢量字體?

回答