下一个函数输出一些内容:
HPDF_Page_TextOut (page, 10, height - 40, datetime);
// Вывод
H옾 @
以下是生成日期/时间的函数的代码:
int datetime(void)
{
setlocale(LC_ALL, ".UTF-8");
time_t t;
time(&t);
printf("%s\n", ctime(&t));
return 0;
}
如果你引用它setlocale(LC_ALL, ".UTF-8");
,它会输出:
H예|$袻H|$蘻HǨ
:)
代码中未调用
HPDF_Page_TextOut (page, 10, height - 40, datetime)
该函数datetime
。函数指针作为要打印的字符串传递。您打印函数代码直到其中的第一个零。当您“引用”字符串时,您会更改代码并更改 PDF 中的最终内容。打电话
datetime()
并不能解决问题。该函数应该返回一个字符串,但它返回整数零。你可以这样修复它: