【发布时间】:2016-12-13 15:53:26
【问题描述】:
我必须在 Libharu 创建的 pdf 上编写德语文本。我将德语文本分配给一个字符串变量(即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。
【问题讨论】: