2012-07-17 1 views
3

안드로이드는 Urdu Nastaliq 글꼴을 제대로 지원하지 않습니다. 단어가 깨져서 단어의 정확한 모양 (Nastaliq)이 만들어지지 않습니다..ttf 파일에서 캔버스에 글리프 그리기

나는

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

처럼 AWT 패키지를 사용하여 자바의 Nastaliq 글꼴의 정확한 형식화하는 얻을 수 있어요 그러나 안드로이드는 지원하지 않습니다

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

이에 대한 서체를 사용했다 AWT Package를 적절하게 (java.awt.Font.createFont()deriveFont()), 우르두어 용 .ttf 파일 용 렌더링 엔진을 만들기로 결정했습니다.

지금

  1. 은 - 내 질문에 우리는 우르두어 글꼴 (제대로)는 렌더링 엔진을 필요없이 안드로이드에 렌더링받을 수 있습니까? 그렇지 않으면
  2. 안드로이드에서 .ttf 파일 ('glyp', 'head'와 같은 모든 테이블)을 읽으려면 어떻게해야합니까?
  3. TTF 글꼴, 즉 PNG가 필요없는 벡터 글꼴을 그릴 수있는 방법은 무엇입니까?

답변

2

Extracting glyph-path information from ttf files 질문에서 대답은 당신이 관심을 수 있습니다 : 기본적으로, 그것은 (SVG로 변환하는) 자바에서 TTF 파일을 구문 분석하는 코드를 가지고있는 틱 라이브러리를 가리 킵니다.