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()