現在の端末の解像度で解像度を印刷するためのコードです。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を使用。 しかし、コードはゼロだけを出力します。 ws_col
またはws_row
を使用すると正常に動作します。
助けてください、ありがとう!
ありがとうございます。 – Debashish
1文字のピクセル幅を取得してください。 –
[XTerm Control Sequences](http://stackoverflow.com/a/22785601/1807667)を使用すると、あなたのケースに対する解決策になるでしょう。 –