PDA

View Full Version : Aiutooooooooo Font con il java


jim86
25-08-2006, 23:02
io dovreio caricare dei font nel mio programmino ma sono font che non fanno parte di quelli di windows...senza dover metterlli nella cartella di windows Fonts come posso fare?

andbin
26-08-2006, 11:40
io dovreio caricare dei font nel mio programmino ma sono font che non fanno parte di quelli di windows...senza dover metterlli nella cartella di windows Fonts come posso fare?La classe java.awt.Font ha 2 metodi in overload createFont.

jim86
26-08-2006, 14:41
scusa ma non riesco a farlo funzionare....io ad esempio se ho un fon che si chiama Pippo che non c'è in windows cosa devo fare per farlo funzionare?

ally
26-08-2006, 15:36
...scusa è scritto di pupu' ma doverbbe fare al caso tuo...

import java.awt.Font;
import java.awt.Graphics;
import java.io.FileInputStream;

import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

public class FontPaint extends JApplet {

public void paint(Graphics g) {


//scelgo un font già presente
Font font = new Font("Font", Font.ITALIC, 100);

//carico un font esterno
try {
font = Font.createFont(Font.TRUETYPE_FONT , new FileInputStream("bigapple.ttf"));
//imposto la dimensione
float size = 20.0f;
font = font.deriveFont(size);
} catch (Exception e) {
System.out.println(e);
}

g.setFont(font);
int x = 20;
int y = 20;
g.drawString("AKJGDLGKIHOçDHLODKHL°KDH°HK", x, y);
}

public static void main(String[] args) {
JFrame f = new JFrame("Font Demo");
f.getContentPane().add(new JScrollPane(new FontPaint()));
f.setSize(600, 700);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

...è un normale frame nel quale creo un testo assegnando un font...
...ho inserito entrambi i modi di scelta...sia font già presenti che font esterni...

...ciao...

jim86
26-08-2006, 16:20
grazie ora penso prorpio di avere capito come funziona....

DarkSiDE
27-08-2006, 21:00
io faccio così:

jLabel1.setFont(new Font("Verdana", Font.BOLD, 13));