2013-05-26 17 views
12

Mi piacerebbe creare un nuovo oggetto Font utilizzando un file TTF. È davvero semplice creare un oggetto Font ma non so come impostare il colore e la dimensione perché non riesco a trovare un metodo per questo?Font.createFont (..) imposta il colore e la dimensione (java.awt.Font)

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

risposta

14

I caratteri non hanno un colore; solo quando si utilizza il carattere è possibile impostare il colore del componente. Ad esempio, quando si utilizza un JTextArea:

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

Secondo this link, il metodo CreateFont() crea un nuovo oggetto carattere con una dimensione di punto 1 e PLAIN stile. Quindi, se si desidera aumentare la dimensione del carattere, è necessario fare questo:

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

Bene, una volta che hai il tuo carattere, è possibile richiamare deriveFont. Ad esempio,

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

Cambia lo stile del carattere in grassetto e le sue dimensioni in 12 punti.

-2

Per impostare il colore di un tipo di carattere, è necessario prima inizializzare il colore in questo modo:

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

Una volta fatto questo, si mette allora:

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 

Nota: La 1 rappresenta il tipo di carattere e questo può essere utilizzato per sostituire Font.PLAIN e il 25 rappresenta la dimensione del carattere.

Problemi correlati