자바의 인쇄 가능한 숯
-
03-07-2019 - |
문제
Java에서 인쇄용 캐릭터를 감지하는 방법을 아는 사람이 있습니까?
잠시 후 (시행/오류)이 방법에 도달합니다.
public boolean isPrintableChar( char c ) {
Character.UnicodeBlock block = Character.UnicodeBlock.of( c );
return (!Character.isISOControl(c)) &&
c != KeyEvent.CHAR_UNDEFINED &&
block != null &&
block != Character.UnicodeBlock.SPECIALS;
}
Keylistener를 통해 입력을 받고 CTR-'Key '가 사각형을 인쇄했습니다. 이 기능을 사용하면 상당히 충분 해 보입니다.
여기서 숯이 없어?
해결책
이것이 "글꼴"독립적 인 방법 인 것 같습니다.
public boolean isPrintableChar( char c ) {
Character.UnicodeBlock block = Character.UnicodeBlock.of( c );
return (!Character.isISOControl(c)) &&
c != KeyEvent.CHAR_UNDEFINED &&
block != null &&
block != Character.UnicodeBlock.SPECIALS;
}
다른 팁
나는 당신의 문제를 이해하는지 완벽하게 확신하지 못합니다. 그러나 캐릭터가 그래픽 객체에 끌 수 있는지 여부를 감지하고 일부 자리 표시자를 인쇄하지 않으면 유용 할 수 있습니다.
Font.canDisplay(int)
FONT가 특정 코드 포인트를 표시 할 수 있는지 여부를 확인합니다 (FONT가 표시 될 수 있는지 여부를 확인하는 것이 더 많습니다.
제휴하지 않습니다 StackOverflow