2012-05-20 3 views
2

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

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

ответ

3

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

+0

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

Смежные вопросы