/ Vyrovnanie nezvyčajných znakov v jave - java, unicode, znak

Zarovnávanie nezvyčajných znakov v java - java, unicode, znak

Robím šachovú hru v Java a chcemvytlačte dosku s existujúcimi obrázkami. Problém s tým však je, že znak „medzerník“ je kratší ako znak šachovej figúry. Zaujímalo by ma, či existuje spôsob, ako ich zosúladiť. Alebo ak dokážem získať šírku postavy a vytlačiť medzeru s rovnakou šírkou?

Všimol som si, že znak „medzerníka“ po postavičke sa zdá byť rozmazaný ako obvykle. Povedal som však, že sa mi ich nepodarí vyrovnať.

Poznámka: Mám problémy s ich zarovnaním s fontom konzoly 14+, s 12 alebo menej, dokážem ich vyrovnať v poriadku. Problém je v tom, že šachové figúrky sú také malé, niektoré z nich možno odlíšiť od bielej alebo čiernej.

edit:

System.out.print("   ");
for(int i = 0; i < 8; i++){
System.out.print("   " + i + "  ");
}
System.out.println();
for(int i = 0; i < 8; i++){
System.out.print("   ");
for(int j = 0; j < 7; j++){
System.out.print("-------");
}
System.out.println();
System.out.print(" " + i + " ");
for(int j = 0; j < 8; j++){
if(board[i][j] == null){
System.out.print("|     ");
} else {
System.out.print("|  " + board[i][j].getSymbol() + "   ");
}
}
System.out.println("| " + i);
}
System.out.print("   ");
for(int j = 0; j < 7; j++){
System.out.print("-------");
}
System.out.println();
System.out.print("   ");
for(int i = 0; i < 8; i++){
System.out.print("   " + i + "  ");
}
System.out.println("n");

Toto je kód, ktorý momentálne používam.

odpovede:

0 pre odpoveď č. 1

Musíte použiť jednofarebné písmo.

Ak zobrazujete výstup v termináli alebo s IDE, malo by to byť predvolene monospace. Ak to tak nie je, zmeňte ho (pozri možnosti nastavenia).

Ak je výstup v grafickej aplikácii, skúste zmeniť nastavenie písma.