java, impression en caractères gras
Comment puis-je imprimer sortie en gras dans printf? "[1m testing bold"
ne pas faire n'importe quoi.
String format = "%-20s %-15s %-20s %-15s %-10s";
System.out.printf(format, "Name", "Group_name", "Java_Prof_Level", "Cpr_Nr", "Gender", "[1m testing bold");
- Vous avez besoin de faire le gras argument premier, pas le dernier.
- voir aussi github.com/fusesource/jansi
- ne fonctionne pas en raison du format "[1m tests gras" est imprimé en tant que txt
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas imprimer en gras avec Java
System.out
. Il vient de flux du flux de sortie standard donc, en principe, il n'est pas formaté en texte seulement.Toutefois, certains logiciels interpréter des séquences de caractères spéciaux (appelés les séquences d'échappement ANSI) pour permettre la mise en forme.
Noter que les séquences d'échappement ANSI commencer avec un caractère d'échappement, de sorte que vous devez ajouter à votre chaîne également. (Essayez "\u001B[1m je suis bold".)
La plupart des systèmes Unix terminaux interpréter des séquences d'échappement ANSI par défaut. Dans la vieille époque DOS, vous avez besoin d'utiliser ANSI.SYS pour les séquences d'échappement de travail.
Dans Windows et l'Éclipse du terminal les codes ne fonctionnent pas.
Cela dépend vraiment de ce genre de console est utilisé. Pour les Ide comme Netbeans et Eclipse, je ne suis pas sûr si vous pouvez modifier la police de caractères. Mais pour la plupart des terminaux, à la suite du caractère d'échappement fonctionne: