Voici le code que j'utilise pour imprimer la résolution en pixels du terminal actuel.ws_xpixel et ws_ypixel
#include <sys/ioctl.h>
#include <stdio.h>
#include <unistd.h>
int main (int argc, char *argv[]) {
struct winsize ww;
ioctl(STDOUT_FILENO, TIOCGWINSZ, &ww);
printf ("x-pixels %d\n", ww.ws_xpixel);
printf ("y-pixels %d\n", ww.ws_ypixel);
return 0;
}
I utilisé this comme winsize
référence. Mais le code imprime uniquement des zéros. Si j'utilise ws_col
ou ws_row
cela fonctionne très bien.
S'il vous plaît, aidez, merci!
Merci!, Alors comment obtenir des tailles en pixels? – Debashish
Essayez d'obtenir la largeur de pixel d'un caractère. –
Peut-être que l'utilisation de [XTerm Control Sequences] (http://stackoverflow.com/a/22785601/1807667) sera une solution pour votre cas. –