2017-02-18 83 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