마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

canvas.drawText 관련 질문드립니다.

+1 추천
캔버스에 텍스트를 그리기 위해

 

canvas.drawText() 해서 텍스트 출력은 잘 됩니다.

 

그런데 출력시 줄바꿈문자를 인식하지 못합니다.

 

예를들어 String result = "a" + "\n" + "b";

 

canvas.drawText(result, x, y, paint);

 

라고 했을경우

기대하는 출력은

a

b

인데 실제로는 ab 이렇게 나와버립니다.

 

이유와 해결책을 알 수 있을까요?

 

아, 그리고 스트링을 바로 drawText하는게 아니라 스트링을 어레이리스트에 넣고 어레이리스트의 내용을

 

get해서 출력하게 되는데

 

어레이리스트에 들어가는 과정에서 \n이 안먹힐수가 있나요?
음무 (17,820 포인트) 님이 2014년 1월 14일 질문
음무님이 2014년 1월 14일 수정
개행문자를 인식하지 않는다거나 해서 그런것 아닐까요?
전 drawText 쓸 때 다음 줄에 문자를 써야하면 y축으로 글자크기의 포인트만큼 이동해서 사용합니다.. 자세한건 다른분이...^^;
조금자세히알려주실수있을까요  ?ㅠ
drawText의 파라메터로 Paint를 넘겨줍니다. 여기에 글자 크기를 설정할 수 있는데요. 예를들어 Paint.setTextSize(10); 이라면 글자 크기를 10이 되겠지요. 그럼 이것을 0,0에 출력하고 다음줄에 출력할때는 어떻게 할까요?
0,10에 출력하면 다음줄에 출력하는 것과 같은 효과겠지요.
근데 이게 해상도가 낮은 기기에서만 실험을 해봐서 해상도가 높아지면 어떻게 변할지는...;;
말씀하신데로 한줄단위로 따로 어레이로 저장해서 포인트를 폰트크기만큼 내리면서 출력하도록 했습니다. 감사합니다 ~

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...