我有一个使用标签的JavaFX程序。我加载了两个自定义字体,我想在两种字体之间切换标签。
但是,当我拨打label.setFont(font2)
时,字体不会改变。我切换顺序来验证两种字体是否都有效,而且确实如此。没有错误,所以我不确定问题是什么。
我用Google搜索,但我找不到任何其他人遇到此问题。我发现有些人根本无法加载自定义字体,但似乎没有人在切换到工作字体时遇到问题。
答案 0 :(得分:0)
问题原来是字体本身。我使用FontForge复制了现有的字体并对其进行了一些小的更改。但是,我没有更改字体的“字体名称”,“姓氏”或“唯一ID”。
因此,setFont函数无效。我的猜测是它检查两种字体的唯一ID,如果匹配则不会实际切换字体。这对我来说似乎是错误/不良行为,虽然核心问题是我没有正确保存第二种字体。