Я хочу использовать Terminal
face для отображения строк в моей программе (в Windows независимость от платформы не важна).
Если я использую Font font = Font.decode("Terminal-10");
Он не моноширинный.
Если я использую Font font = new Font(Font.MONOSPACED, Font.PLAIN, 11);
Все хорошо, но выглядит как Courier.
Если я использую (возможно, я неправильно истолковываю документы API)
HashMap attr = new HashMap<TextAttribute,TextAttribute>();
attr.put("FAMILY", Font.MONOSPACED);
attr.put("FONT", Font.decode("Terminal-10"));
font = new Font(attr);
, то просто использую значения по умолчанию (какой-то простой 12-точечный шрифт).Как правильно установить атрибуты для шрифта терминала?Я рисую строки на Graphics2D
и сохраняю их с помощью ImageIO
.