我想用GetTextExtentPoint32
像素来计算字符串的大小。GetTextExtentPoint32
具有以下语法:
BOOL GetTextExtentPoint32(
_In_ HDC hdc,
_In_ LPCTSTR lpString,
_In_ int c,
_Out_ LPSIZE lpSize
);
hdc [in]
设备上下文的句柄在哪里。
问题:
我正在使用以下代码在libharu中加载字体
//-----UTF8 Encoding
HPDF_UseUTFEncodings(pdf);
const char *fontname = HPDF_LoadTTFontFromFile(pdf, "FreeSans.ttf", HPDF_TRUE);
HPDF_Font font = HPDF_GetFont(pdf, fontname, "UTF-8");
如何将设备句柄传递/计算给GetTextExtentPoint32()?
更新:
我在分辨率 (1920x1080) 的显示器上使用 Win-7。我的目标是使用Libharu库生成 PDF 报告。我想以像素为单位计算字符串的长度,为此,我想使用GetTextExtentPoint32()