Создать файл изображения с Java - PullRequest
2 голосов
/ 11 декабря 2010

Я пытался создать прямоугольное изображение, где будет 2 вещи.

  1. этикетка (ширина 100% и высота 20%)
  2. Область текста (ширина 100% и высота 80%)

Так что lablel будет вверху, а текстовая область будет внизу

поэтому я попытался создать JFrame и поместить туда оба компонента. Затем я создаю его изображение с помощью JFrame.createImage(width, height) и в последнем я использовал ImageIO.write(). но проблема заключалась в том, что вокруг компонентов в изображении было дополнительное свободное пространство. Когда я попытался установить его границу, он создал точное изображение, но оно отлично работает в Windows, но не работает в Mac. Есть идеи почему?

Есть ли еще один простой способ, которым я могу достичь этого. Я провел 2 дня, но не смог найти никакого решения.

Пожалуйста, совет

Спасибо в adnvace

1 Ответ

1 голос
/ 11 декабря 2010

Рендеринг с использованием компонентов Swing очень универсален, но делегат пользовательского интерфейса для каждого компонента зависит от платформы.Точно так же метрики шрифта также различаются в зависимости от платформы и поставщика.Если вам нужен очень точный контроль над размещением текста, вы можете получить доступ к метрикам шрифта графического контекста, как показано в этом примере , и вы можете уменьшить алиасинг, как показано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...