2013-07-26 3 views
12

내 응용 프로그램에서 안드로이드에 텍스트를 그리기 오전 Canvas;Android 캔버스에서 어떻게 이탤릭체 텍스트를 그릴 수 있습니까?

이제 underlinebold을 지원하기 위해 페인트 객체를 사용하고 있습니다.

Paint paint = new Paint(); 

paint.setUnderlineText(true); 
paint.setFakeBoldText(true); 

paint.setColor(color); 
paint.setTextSize (font_size); 
canvas_obj.drawText(text,x,y,paint); 

이 코드에서는 대담하고 밑줄이 그어진 텍스트가 나타납니다.

나는 또한, italic 난 이후 안드로이드 2.2 응용 프로그램을 개발하고

을 좋아합니다.

어떻게해야합니까?

편집 : 외부 글꼴을 지원하기 위해 외부 글꼴 파일로 만든 서체 객체를 설정하고

; 기울임 위해 나는 다음 코드

paint.setTypeface(Typeface.create(external_font_type_face,Typeface.ITALIC)); 

을 사용하고이 또한 작동하지 않는, 삼성 갤럭시 에이스에서 테스트 (안드로이드 2.2)

답변

22

당신은 그 방법을 사용할 수 있습니다 : 그것은 나를 위해 일하고

paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.ITALIC)); 

을 .

+0

이미 페인트 (외부 글꼴 파일로 생성) 서체 객체를 사용하고 있습니다; 나는 안드로이드 2.2 이후 –

+0

@Swarnendu 서체에 대한 응용 프로그램을 개발하고하는 것은 외부 글꼴을 지원하기 위해 설정 한 페인트 개체 (에 이전에 설정 한 typrface 개체를 대체 개체를 그리는 글꼴 설정, 불행하게도 그것이 작동하지 않는 Ty221 @ 1.5 안드로이드 – TN888

+0

에 구현 된); 그래서 나도이 코드는 설명을 포함하여 질문을, [해결할 수 있지만 –

0

사용이 :

paint.setTextSkewX(-0.25f); 
+1

을 모르는 .. 외부 글꼴 지원도 기본 글꼴과 기울임 꼴 텍스트를 얻고 없다하고 ] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)는 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. 향후 독자의 질문에 답하고 있음을 기억하십시오. 그 사람들은 당신의 코드 제안에 대한 이유를 알지 못할 수도 있습니다. – Isma