주어진 디스플레이 해상도(예: 480x320) 및 주어진 글꼴 크기(예: 14,15 또는 16)에 대해 TTY 콘솔 크기(문자 수)를 계산하는 방법은 무엇입니까?

주어진 디스플레이 해상도(예: 480x320) 및 주어진 글꼴 크기(예: 14,15 또는 16)에 대해 TTY 콘솔 크기(문자 수)를 계산하는 방법은 무엇입니까?

아직 이 3.5인치 모니터가 없어서 및 로만 테스트할 수는 없습니다 tput cols. tput lines커스가 포함된 소프트웨어를 개발하기 전에 두 축에 몇 개의 문자가 들어갈 수 있는지 알고 싶습니다.

답변1

고정 폭 글꼴(모든 글리프가 동일한 너비를 차지함)을 사용한다고 가정하고 글꼴의 너비와 높이를 결정해야 합니다. 그런 다음 가로 픽셀 수를 글꼴 너비로 나누어 텍스트 열 수를 계산하고 세로 픽셀 수를 글꼴 높이로 나누어 텍스트 줄 수를 계산합니다.

480×320 화면에서 VGA 스타일 8×16 글꼴을 사용하면 60개의 열과 20개의 행을 얻을 수 있습니다.

관련 정보