특정 글꼴이 기계에 올바르게 설치된 경우 Java와 함께 찾는 방법

StackOverflow https://stackoverflow.com/questions/2270360

  •  20-09-2019
  •  | 
  •  

문제

나는 PC 노트북을 실행하는 Vista를 실행하는 PC 노트북이 있습니다. 처음 구입했을 때, 특정 중국 글꼴이 나타나지 않고, 사각형 만 볼 수 있었지만, 한동안 제어 설정과 함께 연주했고, 일부 속성을 바꾸었고, 이제 중국어를 보여줍니다. 글꼴이 올바르게 있지만 내가 한 일을 기억하지 못합니다.

이제 내 프로그램 중 일부는 다음과 같은 영어와 중국어를 모두 표시합니다. "Enter | 输入 输入"(여기서도 중국어는 입력을 의미합니다). 그러나 사용자가 자신의 컴퓨터에 제대로 설치되지 않은 경우와 같은 것을 볼 수 있습니다. "Enter | [] [], 내 질문은 다음과 같습니다. Java에서 해당 캐릭터가 특정 컴퓨터에 올바르게 표시되는지 여부를 감지하는 방법은 아니지만 "Enter"를 표시하는 경우 "Enter | ".

솔직한

도움이 되었습니까?

해결책

java.awt.GraphicsEnvironment.getAvailableFontFamilyNames() 현재 시스템에 설치된 사용 가능한 글꼴 목록을 제공 할 수 있습니다. 당신은 또한 사용할 수 있습니다 java.awt.GraphicsEnvironment.getAllFonts() 얻기 위해 java.awt.Font 사물.

그런 다음 사용할 수 있습니다 java.awt.Font.canDisplay(int) 유니 코드 문자가 해당 글꼴에 표시 될 수 있는지 확인하려면 int 멀티 바이트 문자의 정수 표현입니다).

다른 팁

게으른 버전 :

Arrays.asList(GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()).contains(FONT_NAME)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top