2017-02-18 50 views
0

也許這只是我的頭旋轉,但似乎沒有關於HPDF HPDF_Font_TextWidth()函數的度量單位的文檔,我也無法弄清楚。文本寬度和高度的HPDF單位

我得到的7個字符的特定文本的編號大約是3000.呈現的文本似乎是80像素左右,這也是從HPDF_Page_TextWidth()返回。

HPDF_Font_TextWidth()不知道字體大小,所以它必須使用一些其他單位。它是什麼?

並且HPDF_Font_GetBBox()返回的單位是?

我實際上是想把文本放在一個矩形的中心,並且需要矩形單元中文本的寬度和高度。

回答

0

這是一箇舊帖子,但我只是偶然發現它,因爲我有同樣的問題。據我所知,查看HPDF_Font_GetUnicodeWidth()的來源,它返回的單位需要乘以字體大小,然後除以1000以獲得寬度points,這是PDF座標系統的其餘部分使用的寬度。

width = (HPDF_Font_TextWidth() * font_size)/1000.0; 
0

以下所有回報EM單位,必須由1000分,再乘以點數來獲得積分,如上面說:

enter image description here

的單位是相對於基線。下行,BBox離開&底部爲負值。高度和上限之間的區域用於變音符號。

要計算文本塊的高度,如果文本具有大寫字母變音符號,則計算上限高度低於下行高度或上行低於下行高度。

關鍵字:Haru PDF