Existe-t-il des méthodes intégrées en Java pour augmenter la taille de la police?Y at-il des méthodes intégrées en Java pour augmenter la taille de la police?
Répondre
La classe Font
vous permet de spécifier la taille de la police.
Ainsi, pour créer une police que vous faites quelque chose comme ceci:
Font f = new Font("serif", Font.PLAIN, fontSize);
Le paramètre fontSize
déterminera la taille de votre Font
.
Vous ne pouvez pas réellement modifier la taille d'un objet Font existant. La meilleure façon d'obtenir un effet similaire est d'utiliser la méthode deriveFont(size)
pour créer un nouveau Font
presque identique de taille différente.
Font biggerFont = existingFont.deriveFont(bigNumber);
Note: vous devez spécifier que bigNumber est un float, sinon vous déclenchez la surcharge deriveFont (int style). C'est à dire. 'existingFont.deriveFont (100f);'. –
cette méthode "deriveFont (size)" créera-t-elle un nouvel objet police? – JAVA
Vous pouvez obtenir une nouvelle police avec une taille différente en utilisant les éléments suivants:
Font original = // some font
Font bigger = original.deriveFont(newSize);
Où newSize est un flotteur, pas un int. Ceci est bien documenté dans la JavaDoc pour la police que d'autres personnes ont signalé
+1. @Raji: De plus, si vous voulez augmenter la taille de la police sur les composants de l'interface graphique de cette façon, vous pouvez le faire tout en conservant le jeu de polices et le format. Par exemple: myLabel.setFont (myLabel.getFont(). DeriveFont (20)); Vous pouvez ensuite implémenter un algorithme récursif qui effectue cette opération sur l'ensemble de la hiérarchie des composants. Juste une idée. – akarnokd
newSize _must_ être un 'float', pas un' int'. Voir [deriveFont (float)] (http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html#deriveFont (float)) et répondez depuis Avrom. [deriveFont (int)] (http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html#deriveFont (int)) applique un _style_ (codé comme une valeur int) à la police. –
En supposant que vous voulez changer la taille de la police sur une JLabel
spécifique, vous pouvez faire:
label.setFont(label.getFont().deriveFont(newSize));
Assurez-vous que newSize
est un float
n'est pas un int
.
vous pouvez définir la propriété swing.plaf.metal.controlFont lors de l'exécution vous demande:
java -Dswing.plaf.metal.controlFont = Dialog-50 YourMainClass
dans cet exemple, vous définissez la police par défaut pour être « dialogue » avec la taille 50.
+1 pour le paramètre Swing – akarnokd
Je cette question une interprétation comme « Comment puis-je augmenter la taille de la police pour swing à travers le conseil d'administration. » Je ne connais pas de méthode intégrée pour cela, mais vous pouvez le faire vous-même en modifiant les valeurs de la classe UIManager au démarrage avant de créer des composants Swing. Je le fais en faisant passer un paramètre dans mon application que j'utilise comme un multiplicateur. Si je passe en 150 cela va multiplier toutes les polices existantes de 150%. Le code est le suivant
public static void initializeFontSize() {
String fontSizeParam = System.getProperty("myapp.fontSize");
if (fontSizeParam != null) {
float multiplier = Integer.parseInt(fontSizeParam)/100.0f;
UIDefaults defaults = UIManager.getDefaults();
int i = 0;
for (Enumeration e = defaults.keys(); e.hasMoreElements(); i++) {
Object key = e.nextElement();
Object value = defaults.get(key);
if (value instanceof Font) {
Font font = (Font) value;
int newSize = Math.round(font.getSize() * multiplier);
if (value instanceof FontUIResource) {
defaults.put(key, new FontUIResource(font.getName(), font.getStyle(), newSize));
} else {
defaults.put(key, new Font(font.getName(), font.getStyle(), newSize));
}
}
}
}
}
La question est trop vague pour donner une bonne réponse. Mais je pense que vous voulez systématiquement augmenter la taille de la police dans votre application.
Le visage de police, le style et la taille dans une application Java Swing est contrôlé via le mécanisme de LookAndFeel. Vous devez modifier la police dans l'aspect et la convivialité si vous voulez que la modification s'applique à tous les composants Swing d'un type donné.
Jetez un oeil à l'exemple UIManager.
Voici comment changer la police à l'échelle mondiale pour certains composants de l'interface utilisateur:
UIManager.put("Label.font", new FontUIResource(new Font("Dialog", Font.PLAIN, 10))); UIManager.put("Button.font", new FontUIResource(new Font("Dialog", Font.BOLD, 10))); UIManager.put("TextField.font", new FontUIResource(new Font("Dialog", Font.PLAIN, 10)));
- 1. Augmenter la taille de la police dans la légende d'octave?
- 2. Flash AS2.0 - Augmenter la taille de la police de l'étiquette
- 3. C# 2008 Express Edition Augmenter la taille de la police
- 4. augmenter la taille de segment de Java en permanence?
- 5. Appel de méthodes natives Java intégrées
- 6. Augmenter la taille de la police du texte dans le site Web Sharepoint
- 7. Comment augmenter/diminuer la taille de la police dans Dojo DataGrid
- 8. PHP: GD Library: Augmenter la taille de la police dans la fonction ImageString
- 9. Augmenter ou diminuer la taille de police de contrôle à l'exécution en fonction de la valeur Slider (composant WPF)
- 10. Méthodes intégrées de sauvegarde app.config
- 11. Comment augmenter la taille du pool de connexion pour Twisted?
- 12. Augmenter/Diminuer le script de taille de police - Comment ajouter la fonction de taille de texte par défaut?
- 13. SQL Server: Comment augmenter la taille du journal des transactions?
- 14. Taille de la police de cellule UITableView
- 15. La taille de la police CSS change quand la famille de police retombe
- 16. wpf: modifier la taille de police pour le contrôle WebBrowser
- 17. Comment calculer la largeur d'une chaîne de caractères d'une police et d'une taille de police spécifiques?
- 18. UITextField changer la taille de la police via Interface Builder
- 19. Couleur de police, taille, changement de police
- 20. Police et unité de taille de police pour les smartphones
- 21. Augmenter la taille des caractères tex dans toute l'application WSS SharePoint
- 22. Déterminer basée sur quantité de texte et la taille de la police dans Winforms/C#
- 23. redimensionner taille de police dans la zone de texte automatiquement
- 24. Modification de l'incrément de police pour WPF RichTextBox
- 25. Comment augmenter la mémoire java dans openfire
- 26. Réglage police et taille de police du texte de la barre de titre dans un UITableViewController
- 27. Modification de la taille de police de pdfptable
- 28. Comment obtenir la taille de police de CMFCPropertyFontProperty
- 29. Taille de police globale WPF
- 30. Blackberry réduire la taille de la police pour entrer dans la rangée fieldfield
Pourriez-vous préciser pour quel cas avez-vous besoin d'augmenter la taille de la police? – akarnokd