2016-11-05 2 views
0

레이블을 사용하는 JavaFX 프로그램이 있습니다. 두 개의 사용자 정의 글꼴을로드했으며 두 글꼴간에 레이블을 전환하려고합니다.label.setFont()을 호출 할 때 내 글꼴이 업데이트되지 않는 이유는 무엇입니까?

그러나 label.setFont(font2)을 호출하면 글꼴이 변경되지 않습니다. 나는 두 글꼴이 모두 작동하는지 확인하기 위해 순서를 바꿨다. 오류가 발생하지 않으므로 문제가 무엇인지 확신 할 수 없습니다.

내가 인터넷 검색을했는데이 문제가있는 다른 사용자를 찾을 수 없습니다. 어떤 사람들은 사용자 정의 글꼴을 전혀로드 할 수 없지만 아무도 작업 글꼴로 전환하는 데 문제가있는 것 같지 않았습니다.

답변

0

글꼴 자체에 문제가있는 것으로 판명되었습니다. 필자는 FontForge를 사용하여 기존 글꼴을 복사하여 약간 변경했습니다. 그러나 글꼴의 "글꼴 이름", "가족 이름"또는 "고유 ID"는 변경하지 않았습니다.

이 때문에 setFont 함수가 작동하지 않습니다. 내 생각 엔 두 글꼴의 고유 ID를 확인하고 실제로 일치하는 글꼴을 전환하지 않는다는 것입니다. 핵심 문제는 두 번째 글꼴을 제대로 저장하지 못했지만 버그 투성이/나빠진 것처럼 보입니다.

관련 문제