다음은 현재 터미널의 픽셀 단위로 해상도를 인쇄하는 데 사용하는 코드입니다.ws_xpixel 및 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;
}
난 winsize
this 기준으로서 사용했다. 그러나 코드는 0 만 인쇄합니다. ws_col
또는 ws_row
을 사용하면 정상적으로 작동합니다.
감사합니다. 당신이 source code of glibc 보면
감사합니다. 그렇다면 크기를 픽셀 단위로 얻는 방법은 무엇입니까? – Debashish
한 문자의 픽셀 너비를 가져 오십시오. –
아마도 [XTerm Control Sequences] (http://stackoverflow.com/a/22785601/1807667)를 사용하면 귀하의 사례에 대한 해결책이 될 것입니다. –