2009-09-25 4 views
0

java.awt.font.LineBreakMeasurer을 사용하여 글꼴에 java.awt.font.TextAttribute.TRACKING (문자 간격이라고도 함)이 설정된 단어 줄 바꿈 텍스트를 그리는 사람이 있습니까? 이미지에 렌더링 및 추적 0TextAttribute.TRACKING 및 LineBreakMeasurer

Map<TextAttribute, Object> map = new HashMap<TextAttribute, Object>(); 
map.put(TextAttribute.SIZE, 18); 
map.put(TextAttribute.TRACKING, .04); 
Font f = Font.createFont(Font.TRUETYPE_FONT, new File ("C:/arialbd.ttf")); 
f = f.deriveFont(map); 

모든 것이 좋아 보인다 :

은 내가하여 글꼴을 만들 수 있습니다. 추적을 설정하면 > 0 모든 것이 올바르게 그려 지지만 줄 바꿈은 변경되지 않습니다. 텍스트는 이미지의 측면에서 사라집니다.

답변

0

기본 글꼴 이외의 글꼴로 시도한 적이 없지만 이전의 Multi Line Text 기술 팁에서는 LineBreakMeasurer를 사용하는 방법 중 하나를 보여줍니다. 코드를 게시하지 않았기 때문에 코드가 동일하거나 다를 지 알 수 없습니다.

SSCCE 게시 할 다음 번에 우리가 무엇을하는지 볼 수 있도록 도움이 될 것입니다.

+0

게시 한 링크의 Multi4 예제와 비슷한 java 문서의 예제를 사용하고 있습니다. 글꼴 생성 (생성자의 세 번째 줄)을 위에서 게시 한 코드로 바꾸면 효과가 나타납니다. –

+0

글꼴 파일에 액세스 할 수 없습니다. 문제는 Tracking 속성과 같다고 생각하는 것 같습니다. 그렇다면 모든 글꼴이나 그 글꼴 또는 둘의 조합에 문제가 있습니까? 어쨌든, 나는 더 이상 제공 할 것이 없다, 미안. – camickr