使用日语文件名调用HPDF_SaveToFile()
Call HPDF_SaveToFile() with japanese filename
我试图在包含日语用户名的路径中保存一个pdf。在这种情况下,HPDF_SaveToFile正在使我的应用程序在windows上崩溃。有编译的选项吗?想用libhaur支持Unicode文件名吗?我不想创建日语编码的pdf,我想写日语文件名的pdf。
Qt中的一个解决方案。如果使用C++,则可以使用fstream/ofstream(:write)。如果使用C,则可以使用fwrite。
QFile file(path);
if (file.open(QIODevice::WriteOnly))
{
HPDF_SaveToStream(m_pdf);
/* get the data from the stream and write it to file. */
for (;;)
{
HPDF_BYTE buf[4096];
HPDF_UINT32 siz = 4096;
HPDF_STATUS ret = HPDF_ReadFromStream(m_pdf, buf, &siz);
if (siz == 0)
{
break;
}
if (-1 == file.write(reinterpret_cast<const char *>(buf), siz))
{
qDebug() << "Write PDF error";
break;
}
}
}
HPDF_Free(m_pdf);
参考:Libharu用法示例
相关文章:
- 没有找到相关文章