如何在java中生成随机字体?

How to generate a random font in java?

我完全不熟悉 java 和一般编码,我需要让程序每次随机使用不同的字体显示某些文本。

这个问题应该分为两部分。 How can I list all available font family names in Java?How to pick a random index of an array?。您应该始终尝试将您的问题拆分成更小的单独问题 sub-problems.

以下是这两个问题的答案:A and B

我用它制作了一个简洁的函数,可以为您挑选一个随机字体系列的名称。如果应呈现的文本语言不是英语,请将 Locale.ENGLISH 替换为您的语言。

private static final Random RANDOM = new Random();

private static String pickRandomFontFamily() {
    String[] availableFonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(Locale.ENGLISH);

    return availableFonts[RANDOM.nextInt(availableFonts.length)];
}