Comment changer la taille de police en application de console à l'aide de C
Comment puis-je changer la taille de police d'un imprimé de la police à l'aide de c?
printf ("%c", map[x][y]);
Je veux imprimer un tableau plus grand que tous les autres textes dans le programme. Est-il un moyen de le faire cette déclaration imprimer plus grand?
Cela semble peu probable. La console de sous-système du système vous êtes sur dictent la police. Vous êtes juste écrit sans mise en forme des chaînes de caractères dans le flux de sortie standard, et le système fait avec ce qu'il veut.
Vous pouvez utiliser d'art ASCII. Toutefois, la police est, comme SirPentor déjà dit, défini par le sous-système de la console.
Jetez un oeil à ncurses
Vous pouvez utiliser d'art ASCII. Toutefois, la police est, comme SirPentor déjà dit, défini par le sous-système de la console.
Jetez un oeil à ncurses
OriginalL'auteur Guardian | 2013-03-09
Vous devez vous connecter pour publier un commentaire.
Bien que teppic réponse à utiliser
system()
fonctionne, il est plutôt intensive lourde pour appeler un programme externe juste pour le faire. Comme pour David RF " répondre, il est codé en dur pour un type spécifique de terminal (probablement un VT100 compatible avec type de terminal) et ne prend pas en charge l'utilisateur type de terminal.En C, vous devez utiliser terminfo directement les capacités d':
Encore, comme teppic notes, il n'y a pas de support pour changer la taille de la police. Qui est sous le contrôle de l'utilisateur.
En fait,
setterm
n'est pas portable, c'est spécifique à Linux.tput
est le portable de commande vous êtes à la recherche pour. Ettput
utilisera terminfo comme je l'ai démontré de sorte que vous pourriez aussi bien le faire directement. termcap/terminfo et la$TERM
variable d'environnement existent depuis des décennies et sont assez bien disponible sur presque tous les systèmes d'exploitation.Ah ok, je ne savais pas que c'était seulement trouvé dans Linux. Je ne signifie pas seulement pour les simples programmes, où les bibliothèques externes et fonctions pour manipuler le terminal rapidement devenir difficile à retenir. Je n'avais jamais dire " bon " code.
OriginalL'auteur Celada
Si vous avez moins de quelques unix, vous pouvez essayer d'activer et de désactiver le texte en gras:
Oui, je sais 😉 j'ai l'habitude de l'utiliser via xterm
OriginalL'auteur Keine Lust
Si c'est Linux (et probablement d'autres formes d'Unix), vous pourriez s'amuser avec
system
modifier quelques paramètres du terminal pour le faire ressortir mais pas la taille de la police. Ce genre de chose devrait vraiment être adapté pour des programmes simples, et il n'est évidemment pas portable:Sinon il y a différentes séquences terminales, vous pouvez envoyer directement via
printf
qui contrôle la plupart des systèmes Unix applications de terminal, par exemple\033[31m
va modifier le texte en rouge dans un xterm. Mais ces séquences peuvent varier.OriginalL'auteur teppic