也许它只是我的头脑旋转,但似乎没有关于HPDF HPDF_Font_TextWidth()
功能的度量单位的文档,我也无法弄明白。
我获得的7个字符的特定文本的数字大约是3000.渲染的文本似乎是大约80像素,也是从HPDF_Page_TextWidth()
返回的。
HPDF_Font_TextWidth()
不知道字体大小,因此必须使用其他单位。它是什么?
那是HPDF_Font_GetBBox()
返回的相同单位吗?
我实际上是试图将文字放在矩形的中心,并且需要以矩形为单位的文本的宽度和高度。
答案 0 :(得分:1)
这是一篇很老的帖子,但我偶然发现它,因为我遇到了同样的问题。据我所知,查看HPDF_Font_GetUnicodeWidth()
的来源,它返回的单位需要乘以字体大小,再除以1000得到points
的宽度,这就是其余的PDF坐标系使用。
width = (HPDF_Font_TextWidth() * font_size) / 1000.0;
答案 1 :(得分:1)