FontMetrics установить шрифт?

Я делаю программу, в которой мне нужно установить шрифт внутри объекта FontMetrics. Раньше я уже создавал метрики шрифтов, но теперь у меня больше нет доступа к объекту Graphics. Тем не менее, я хочу изменить шрифт внутри FontMetrics, то есть создать новый FontMetrics с новым шрифтом, но с использованием того же графического контекста.

Я мог бы сделать графику доступной, но это заняло бы много времени, да и вообще не имело бы смысла это делать. Может кто знает более простой способ? Это так очевидно, что это должно быть так, может быть, я просто упускаю что-то очень глупое (я просмотрел документацию и ничего не нашел).


person Luan Nico    schedule 20.05.2012    source источник


Ответы (1)


Вероятно, самым простым способом было бы использовать JComponent.getFontMetrics(Font). Этот метод учитывает текущий FontRenderContext JComponent (Примечание: Component.getFontMetrics не учитывает текущий FontRenderContext).

person Jeffrey    schedule 20.05.2012
comment
Это не сработает, так как у меня также нет доступа к компоненту, поскольку класс, который я создаю, является классом персистентности. Я мог бы, как я уже сказал, сделать графику глобальной, но я подумал, что, может быть, есть способ получше. - person Luan Nico; 24.05.2012