Я столкнулся с проблемой, которая заставляет меня почесать голову, когда я имею дело с объектами Swing в java (и JFX, но я буду беспокоиться об этом позже ...).
Здесьэто код, который я использую для открытия шрифтов в моей программе.Это довольно стандартно.
public static Font getFontFromFile(String filePath) throws FontFormatException, IOException {
File fontFile = new File(filePath);
return Font.createFont(Font.TRUETYPE_FONT, fontFile);
}
Моя проблема в том, что когда я действительно использую эти шрифты, лигатуры внутри них не соблюдаются.Одна из основных функций моей программы позволяет пользователям загружать пользовательские шрифты, многие из которых имеют специальные лигатуры.Их не уважают, и я не уверен, что делаю неправильно.Если пользователь вводит два символа, которые должны быть уменьшены до одной лигатуры, второй символ выглядит нормально, без преобразования.Когда я загружаю шрифты в любую другую программу или текстовый редактор, я вижу, что лигатуры соблюдаются в точности так, как я ожидал.
Я сократил код, где я фактически устанавливаю шрифт в нескольких местахк абсолютной чистоте, и я вижу (неправильное) поведение даже в тех местах, где я делаю что-то простое:
jTextField.setFont(myFont);
Есть ли какие-то настройки для импорта, которые мне не хватает?Или это должно быть глобально перевернуто на объекте 2D графики?Любая помощь будет принята с благодарностью.Спасибо,