Я возиться с DefaultStyledDocument и пытаюсь найти правильный способ установить стиль для правильного моноширинного шрифта. Под «правильным» я подразумеваю, что выбранный шрифт:
- Моноширинный шрифт, существующий на компьютере пользователя
- Шрифт, указанный в настройках пользователя (есть ли стандартный способ сделать это в Java?)
- Если указанный шрифт не указан, он будет использовать стандартный моноширинный шрифт («Monospaced»).
Это работает:
StyleConstants.setFontFamily(mainStyle, "Monospaced");
и это тоже работает:
StyleConstants.setFontFamily(mainStyle, "Lucida Console");
но я не могу понять, как определить, существует ли данное семейство шрифтов на компьютере пользователя (нет возвращаемого значения для setFontFamily) и является моноширинным шрифтом. Если я использую «Lucida Consoleq», он, похоже, использует любой шрифт по умолчанию.