2010-02-03 5 views
0

유니 코드 문자를 인쇄하는 자바 프로그램을 작성하고 싶습니다. 알 수없는/할당되지 않은 캐랙터 (사각형으로 표시됨)를 감지하고 인쇄하지 않습니다. "문자"클래스에서 "isDefined"및 "isISOControl"시도했지만 작동하지 않습니다. 누구나 해결책을 알고 있습니까? 그것은 나를 위해 큰 도움이 될 것입니다.어떻게 내 Java 프로그램에서 알 수 없음/할당되지 않은 유니 코드 문자를 감지 할 수 있습니까?

감사합니다.

답변

3

사각형으로 표시된 문자 (Windows의 경우)는 사용중인 글꼴에서 사용할 수없는 문자입니다. 정의되지 않은 문자와 제어 문자를 필터링하여 많은 문자를 필터링 할 수는 있지만 실제로 사용하고있는 문제는 글꼴이 특정 범위의 유효한 문자를 지원하지 않는다는 것입니다 (일반적으로 - 매우 적은 글꼴 정의 된 모든 유니 코드 문자에 대한 글리프 정의).

목표가 실제로 사각형으로 렌더링되는 문자를 제거하려는 경우 FontcanDisplay 메서드를 사용할 수 있습니다.

관련 문제