根據每頁行數和頁面大小計算字體大小

根據每頁行數和頁面大小計算字體大小

我有一個要求,我需要在自訂媒體上列印一些東西,例如 Ubuntu 中的 3x5 英寸。我正在使用“enscript”工具來列印資訊。

3 吋內需要列印的行數會有所不同,字體大小也會有所不同。

是否有任何演算法可以用來計算每頁列印給定行數(例如 3 英吋)所需的字體大小。

假設我的字體類型始終固定為“Courier”。

我嘗試計算字體大小,假設 1 英吋為 72 點。所以3吋就是216點。如果我需要在 3 吋空間中列印 20 行,我的字體大小將為 (216/20),即 10.8 磅。

但這個演算法不起作用,也不適用於任何給定的行數。

任何解決此問題的指示將不勝感激。

答案1

好的,所以我能夠解決這個問題。這就是我所做的:

每英吋72 點並不是真正的標準,而是取決於字體類型、行間距和許多其他因素。的最大字體大小是多少截斷/自動換行。基於這種字體,我回到了點/每英寸值。

我發現字體寬度和字體高度的“點/每英寸”是不同的。

我發現這個值類似於“64”而不是“72”的字體高度。基於“64”,我能夠根據以下公式計算字體大小高度:

64 * 紙張高度/頁面行數

它適用於所有紙張尺寸和每頁行數。 。

相關內容