createFont 및 deriveFont 메서드로 내 자신의 Font 클래스를 반환 할 수있는 방식으로 Font 클래스를 확장하는 방법이 있는지 궁금합니다. 나는 이런 식으로 뭔가 ... 내가 tryied했습니다글꼴을 늘리는 방법
public class MyFont extends Font {
// Constructor
public MyFont (...) {
super(...);
}
// createFont method
public static MyFont createFont (...) {
// body
}
// deriveFont method
public static MyFont deriveFont (...) {
// body
}
}
을 의미하지만 모든 글꼴을 검색 할 수 있고, 그것을 내가 가진 글꼴을 할 때하는 것은 기본 일 (나는 "대화"를 의미)였다.
이유는 나중에 해당 VM의 Java 배포에서 최종 변경으로 인한 영향을 최소화하기 위해서입니다.
이 상기 소환 코드 :
MyFont onePoint=MyFont.createFont(MyFont.TRUETYPE_FONT,fontStream, size);
MyFont를 그런 다음에, I 코딩 : 0 번째
public static MyFont createFont (int i, InputStream io, int size) throws FontFormatException, IOException {
Font font = Font.createFont(i, io);
MyFont kfont = new
MyFont(font.getName(),font.getStyle(),font.getSize());
return kfont;
}
왜 그렇게하고 싶습니까? –
"글꼴을 가져올 수 없습니다"라는 의미는 무엇입니까? 수업을 어떻게 사용하는지 예를 들어주십시오. –
@Andres : 제 의견으로는'Font '를 전혀 확장하지 말아야합니다. 나는 단순한 유틸리티 메소드를 추가하기 위해 그렇게 할 이유가 없다. 그 유틸리티 메소드를 당신의'FontUtil' 클래스에 추가하고'Font'를 확장하려고하지 마십시오. –