2010-04-08 8 views
0

Dans SWT, comment puis-je créer une variante en gras/italique d'une police et comment puis-je redimensionner une police? J'ai essayéComment créer une nouvelle police à partir d'une police existante?

int fontStyle = SWT.BOLD; 
int height = 1200; 

FontData[] fds = font.getFontData(); 
for (FontData fd: fds) 
{ 
    fd.setStyle (fontStyle); 
    fd.setHeight ((fd.getHeight() * height + 500)/1000); 
} 
newFont = new Font(font.getDevice(), fds); 

mais cela ne fonctionne pas pour "Andale Mono", par exemple.

+0

Vous obtenez très peu d'aide dans cette question, car vous n'y avez pas ajouté le tag JAVA. –

+0

Vous devriez, soit, publier un code complet, avec les importations et un principal (également appelé SSCCE - sscce.org) –

Répondre

0

Toutes les polices ne prennent pas en charge l'italique ou le gras. Vous pouvez définir la taille de la police lors de sa création:

Police font = new Police (fontFamilyName, fontStyle, fontSize);

+0

Mais pourquoi ça marche quand j'utilise 'new Font (périphérique," Andale Mono ", SWT.BOLD) '? Il échoue juste lorsque j'utilise l'API FontData directement. Je ne peux pas non plus voir une différence quand j'appelle 'fd.toString()'. Tout a l'air ok, j'ai des poignées de police différentes mais elles ont l'air mal à l'écran. –

Questions connexes