2017-02-18 7 views
0

어쩌면 머리가 돌아가고있는 것일 수도 있지만 HPDF의 HPDF_Font_TextWidth() 기능에 대한 측정 단위에 대한 문서가없는 것 같아요.텍스트 너비와 높이에 대한 HPDF 단위

특정 텍스트의 숫자가 7자인 경우 렌더링 된 텍스트는 약 80 픽셀 인 것으로 보이며 HPDF_Page_TextWidth()에서 반환됩니다.

HPDF_Font_TextWidth() 글꼴 크기를 모르기 때문에 다른 단위를 사용해야합니다. 이게 뭐야?

그 단위가 HPDF_Font_GetBBox()과 같은 것입니까?

저는 실제로 사각형의 중심에 텍스트를 넣으려고하고 있으며 사각형의 단위로 텍스트의 너비와 높이가 필요합니다.

답변

0

이것은 오래된 게시물이지만 동일한 문제가 있었기 때문에 나는 그것을 우연히 발견했습니다. 내가 아는 한, HPDF_Font_GetUnicodeWidth()의 소스를 살펴보면, 반환되는 단위에 글꼴 크기를 곱한 다음 1000으로 나눠서 너비를 points으로 가져와야하며 나머지 PDF 좌표계에서 사용합니다. 위에서 언급 한 바와 같이, 포인트를 얻을 수있는 포인트 크기를 1000으로 나눈 값과 곱해야

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

모든 다음 반환 EM 단위 :

enter image description here

단위는베이스 라인을 기준으로합니다 . 내림차순, & 왼쪽 BBox는 음수입니다. 뚜껑 높이와 상승 사이의 영역은 발음 구별 기호입니다.

텍스트의 슬러그 높이를 계산하려면 대문자 구별 기호가있는 텍스트의 경우 캡슐 높이를 디센트보다 낮게 계산하거나 오름차순보다 적게 디 센더를 계산하십시오.

키워드 : Haru PDF