자바 프린트 질문입니다.
한뎃집
2023.04.01
address = 대전광역시 중구 산성동 314-4;g2.drawString(address , 80 , 100);위와같은 코드에서 Printable을 구현한 함수로 프린트를 출력하면대전광역시중구산성동314-4가 모두 같은 위치에 겹쳐서 출력됩니다.. 공백은 모두 겹쳐출력되더라구요 ..그래서 address.replace( , \0);으로 어느정도 해결하긴했는데 특수문자와 숫자 전에 나오는 띄어쓰기는 여전히 같은 자리에 겹쳐서 출력되네요.. 도대체 문제가 무엇인가요 ?address = 대전 중구 산성동 우성아파트 xxx동 xxx호 314-219;이건 테스트용으로 paint함수에 그린것입니다. paint함수에서는 공백을 넣든 괄호를 넣든 다 정상출력되는데이 코드 그대로 print 함수에 넣으면 공백과 괄호같은 특수문자가 말썽이네요 -_-위는 일부로 연출해본것으로 정말 저런식으로 출력이 됩니다.도대체 무슨 이유로 저렇게 출력이되며 해결방법은 무엇인지.. 조언좀 부탁드립니다.
-
채련
에고.. 이 문제 진작에 해결했던 것인데..
제가 남긴 기록들을 찾아보다 오늘에서야 자답을 하는군요 -_-;
혹시 저와 같은 문제로 고생하시는 분이 있을까 하여 자답 남깁니다.
이는 폰트 문제였습니다. 자바에서 기본 폰트가 Serif로 되어있던가 해서 한글과의 호환이 제대로 이뤄지지 않았던 것입니다.
폰트를 굴림으로 교체하니 잘 출력 되더군요.