-1

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

4

2 に答える 2