페이지당 줄 수와 페이지 크기를 기준으로 글꼴 크기를 계산합니다.

페이지당 줄 수와 페이지 크기를 기준으로 글꼴 크기를 계산합니다.

Ubuntu에서 3x5인치와 같은 사용자 정의 미디어에 무언가를 인쇄해야 하는 요구 사항이 있습니다. 정보를 인쇄하기 위해 "enscript" 도구를 사용하고 있습니다.

3인치로 인쇄해야 하는 줄 수는 다양하며 글꼴 크기도 마찬가지입니다.

페이지당 주어진 줄 수를 3인치로 인쇄하는 데 필요한 글꼴 크기를 계산하는 데 사용할 수 있는 알고리즘이 있습니까?

내 글꼴 유형이 항상 "Courier"로 고정되어 있다고 가정해 보겠습니다.

1인치를 72포인트로 가정하고 글꼴 크기를 계산해보았습니다. 따라서 3인치는 216포인트입니다. 3인치 공간에 20줄을 인쇄해야 한다면 글꼴 크기는 (216/20)이고 10.8포인트가 됩니다.

그러나 이 알고리즘은 작동하지 않으며 특정 행 수에 대해서도 작동하지 않습니다.

이 문제를 해결하는 데 도움이 되는 조언을 주시면 감사하겠습니다.

답변1

좋습니다. 문제를 해결할 수 있었습니다. 내가 한 일은 다음과 같습니다.

인치당 72포인트는 실제로 표준은 아니지만 글꼴 유형, 줄 사이의 간격 및 기타 여러 요인에 따라 달라집니다. 그래서 "Courier"와 같은 글꼴을 수정한 다음 아무 것도 없이 인쇄할 수 있는 최대 글꼴 크기가 무엇인지 알아냈습니다. 잘림/단어 줄 바꿈. 이 글꼴을 기반으로 인치당 포인트 값으로 다시 작업했습니다.

글꼴 너비와 글꼴 높이 모두에서 "인치당 포인트 수"가 다르다는 것을 발견했습니다.

이 값은 글꼴 높이가 "72"가 아닌 "64"와 같은 것으로 나타났습니다. "64"를 기반으로 공식에 따라 글꼴 크기 높이를 계산할 수 있었습니다.

64 * 용지 높이 / 페이지의 줄 수

그리고 모든 용지 크기와 페이지당 줄 수에 적용되었습니다. .

관련 정보