HPDF单位用于文本宽度和高度

时间:2017-02-18 21:28:10

标签: pdf-generation units-of-measurement

也许它只是我的头脑旋转,但似乎没有关于HPDF HPDF_Font_TextWidth()功能的度量单位的文档,我也无法弄明白。

我获得的7个字符的特定文本的数字大约是3000.渲染的文本似乎是大约80像素,也是从HPDF_Page_TextWidth()返回的。

HPDF_Font_TextWidth()不知道字体大小,因此必须使用其他单位。它是什么?

那是HPDF_Font_GetBBox()返回的相同单位吗?

我实际上是试图将文字放在矩形的中心,并且需要以矩形为单位的文本的宽度和高度。

2 个答案:

答案 0 :(得分:1)

这是一篇很老的帖子,但我偶然发现它,因为我遇到了同样的问题。据我所知,查看HPDF_Font_GetUnicodeWidth()的来源,它返回的单位需要乘以字体大小,再除以1000得到points的宽度,这就是其余的PDF坐标系使用。

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

答案 1 :(得分:1)

所有以下返回EM单位,必须除以1000并乘以点数以获得分数,如上所述:

enter image description here

单位相对于基线。 Descender,BBox离开&底部是负面的。帽高度和上升之间的区域用于变音符号。

要计算文本块的高度,如果文本具有大写变音符号,则计算大写字母高度减去下降,或者上升下划线减少。

关键字:Haru PDF