Шрифт.метод createfont(..) установить цвет и размер (java.ОУ.Шрифт)



Я хотел бы создать новый объект шрифта, используя файл TTF. Это действительно просто создать объект шрифта, но я не знаю, как установить цвет и размер, потому что я не могу найти метод для этого?



InputStream is = new FileInputStream("helvetica.ttf");
Font helvetica = Font.createFont(Font.TRUETYPE_FONT, is);
639   4  

4 ответов:

Шрифт не имеет цвета; только при использовании шрифта можно задать цвет компонента. Например, при использовании JTextArea:

JTextArea txt = new JTextArea();
Font font = new Font("Verdana", Font.BOLD, 12);
txt.setFont(font);
txt.setForeground(Color.BLUE);

Согласно этой ссылке, метод createFont() создает новый объект шрифта с размером точки 1 и стилем PLAIN. Итак, если вы хотите увеличить размер шрифта, вам нужно сделать следующее:

 Font font = Font.createFont(Font.TRUETYPE_FONT, new File("A.ttf"));
 return font.deriveFont(12f);

Ну, как только у вас есть шрифт, вы можете вызвать deriveFont. Например,

helvetica = helvetica.deriveFont(Font.BOLD, 12f);

Изменяет стиль шрифта на полужирный, а его размер - на 12 пунктов.

Поскольку шрифт не имеет цвета, вам нужна панель, чтобы сделать цвет фона и дать цвет переднего плана для JLabel (если вы используете JLabel) и JPanel, чтобы сделать цвет шрифта, как пример ниже:

JLabel lblusr = new JLabel("User name : ");
lblusr.setForeground(Color.YELLOW);

JPanel usrPanel = new JPanel();
Color maroon = new Color (128, 0, 0);
usrPanel.setBackground(maroon);
usrPanel.setOpaque(true);
usrPanel.setForeground(Color.YELLOW);
usrPanel.add(lblusr);

Цвет фона этикетки-бордовый с желтым цветом шрифта.

Чтобы задать цвет шрифта, необходимо сначала инициализировать его следующим образом:

Color maroon = new Color (128, 0, 0);

Как только вы это сделаете, вы поставите:

Font font = new Font ("Courier New", 1, 25); //Initializes the font
c.setColor (maroon); //Sets the color of the font
c.setFont (font); //Sets the font
c.drawString ("Your text here", locationX, locationY); //Outputs the string

Примечание: 1 представляет тип шрифта, и это может быть использовано для замены шрифта.Простой и 25 представляет размер вашего шрифта.

Comments

    Ничего не найдено.