【发布时间】:2012-07-16 00:32:57
【问题描述】:
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.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 中(正确地)渲染 urdu 字体? 如果没有,那么
- 如何在 Android 中读取 .ttf 文件(所有表格,如“glyp”、“head”)?
- 如何绘制TTF字体,即不需要PNG的矢量字体?
【问题讨论】: