diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/FontManager.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/FontManager.java index bbe121230..c812ac0f8 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/FontManager.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/FontManager.java @@ -163,6 +163,16 @@ public final class FontManager { } } + if (family.indexOf(',') >= 0) { + for (String candidateFamily : family.split(",")) { + for (Font font : fonts) { + if (font.getFamily().equalsIgnoreCase(candidateFamily)) { + return font; + } + } + } + } + LOG.warning(String.format("Family '%s' not found in font file '%s'", family, path)); return fonts[0]; } catch (NoSuchMethodException | IllegalAccessException ignored) {