Шрифт.метод createfont(..) установить цвет и размер (java.ОУ.Шрифт)
Я хотел бы создать новый объект шрифта, используя файл TTF. Это действительно просто создать объект шрифта, но я не знаю, как установить цвет и размер, потому что я не могу найти метод для этого?
InputStream is = new FileInputStream("helvetica.ttf");
Font helvetica = Font.createFont(Font.TRUETYPE_FONT, is);
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