gpt4 book ai didi

java - 如何在 javafx 中获取字体系列和字体样式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:09:01 25 4
gpt4 key购买 nike

如果不获取一堆字体样式,我似乎无法只获取字体系列。这是我的代码,我正在考虑使用 .contains 将它们分开以检查浅色、粗体、斜体,但这不是很有效。

for(String font : Font.getFontNames()){
if(font.toLowerCase().contains("light") || font.contains("extrabold") || font.contains("extralight") || font.contains("light")){

}

fontsList.add(font);
}

我的显示是这样的:时代新罗马

Times New Roman 粗体

Times New Roman 粗斜体

Times New Roman Italic

但我只想显示 Time New Roman,所以只显示字体系列。

最佳答案

javafx.scene.text.Font 类提供 Font#getFamilies正如您可能猜到的那样,它会返回用户系统上列出的所有字体系列。

调用以下代码片段会在其下方产生以下输出:

Font.getFamilies().forEach(System.out::println);

...

Times New Roman

...

注意:Copperplate Gothic Bold 等字体仍然存在,因为它被认为是一个字体系列。

关于java - 如何在 javafx 中获取字体系列和字体样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48980181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com