如何计算给定显示分辨率(例如 480x320)和给定字体大小(例如 14,15 或 16)的 TTY 控制台大小(多少个字符)?

如何计算给定显示分辨率(例如 480x320)和给定字体大小(例如 14,15 或 16)的 TTY 控制台大小(多少个字符)?

我还没有这个 3.5" 显示器,所以我不能只用 和 来测试它tput colstput lines在我开发带有curses的软件之前,我想知道两个轴上可以容纳多少个字符。

答案1

您需要确定字体的宽度和高度,假设您使用的是等宽字体(其中所有字形占据相同的宽度)。然后将水平像素数除以字体宽度来计算文本列数,将垂直像素数除以字体高度来计算文本行数。

在 480×320 屏幕上使用 VGA 样式的 8×16 字体,您将获得 60 列和 20 行。

相关内容