我必须在 Libharu 创建的 pdf 上写德语文本。我将 German Text 分配给一个字符串变量(即std::string TestString = "VariableGesamtlänge";
),然后将该文本放入 pdf 中。我的简单代码如下:
//-----UTF8 Encoding
HPDF_UseUTFEncodings(pdf);
HPDF_SetCurrentEncoder(pdf, "UTF-8");
const char *fontname = HPDF_LoadTTFontFromFile(pdf, "FreeSans.ttf", HPDF_TRUE);
HPDF_Font font = HPDF_GetFont(pdf, fontname, "UTF-8");
HPDF_Page_SetFontAndSize(page, font, 24);
std::string TestString = "VariableGesamtlänge";
DrawText(page, font, TestString.c_str(), y);
问题:我得到两个方形盒子而不是ä
. 我正在使用VS2010。