문제

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가 표시 될 수 있는지 여부를 확인하는 것이 더 많습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top