2014-02-17 1 views
1

GUI의 글꼴에 대한 .ttf 파일을 포함하는 응용 프로그램을 작성하고 있습니다. 폰트를 로딩해도 아무런 문제가 없지만, deriveFont() 메서드를 사용하여 폰트가 왜곡 된 것처럼 보일 때 (예 : 같은 줄이 아니고, 글자에서 빠진 부분, 비뚤어 짐 등).Java Custom Font Distortion

왜 이런가요? 거기에 둥근 방법이 있습니까?

코드 폰트로드 :

InputStream is = getClass().getResourceAsStream("/fonts/lg.ttf"); 
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
leagueGothic = Font.createFont(Font.TRUETYPE_FONT, is); 
ge.registerFont(leagueGothic); 

을 그리고 deriveFont()

label.setFont(leagueGothic.deriveFont(Font.PLAIN, scale(50, 'x')); 

scale(int, char)와 크기를 변경하는 어플리케이션 윈도우의 크기에 비례 한 크기를 변경하는 단순한 방법, 그것을 int을 반환합니다.

+0

[함께 테스트 할 수 있습니다] (http://stackoverflow.com/questions/18461331/ttf-and-otf-versions-of-source-sans-pro-are-differently-displayed-in-swing-nimb/ 18462739 # 18462739) – mKorbel

답변

2

deriveFont()으로 전화 할 때 scale(int, char) 메서드는 "int을 반환합니다." size 매개 변수의 경우 필요한 경우 float을 반환해야합니다 (here).

+0

그 트릭을 수행하지는 않았지만 텍스트 글꼴은 항상 그렇듯이 왜곡되어 있습니다. – user2505059

+1

_Distortion_은 나를 'AffineTransform'에 대해 궁금하게 만듭니다. [mctre] (http://stackoverflow.com/help/mcve)가 없으면 알기가 어렵습니다. – trashgod