gpt4 book ai didi

c++ - 在 Lib Haru (C++) 中更改页面?

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:39 27 4
gpt4 key购买 nike

我正在从事一个项目,在该项目中,我必须使用 C++ 以编程方式将文档转换为 pdf 文件。为此,我正在使用 libharu 开源库。如果文档只有一页,我的代码工作正常,但是当我更改页面时,pdf 文档损坏并且无法打开。任何人都可以为此提出解决方案。

while(chars_traversed < text.size())
{
chars_copied = HPDF_Page_MeasureText(pd->track->page , (text.c_str() + chars_traversed) , pw , false , NULL);
memset(buffer , 0 , sizeof(buffer));
text.copy(buffer , chars_copied , chars_traversed);

HPDF_Page_MoveToNextLine(pd->track->page);
HPDF_Page_ShowText (pd->track->page, buffer);

chars_traversed += chars_copied;

arr = HPDF_Page_GetCurrentTextPos(pd->track->page);

if(arr.y < end_y)
{
/* Page change required */
HPDF_Page_EndText(pd->track->page);
insert_page_at_last(pd);
HPDF_Page_MoveTextPos(pd->track->page , start_x , start_y);
}
}

最佳答案

一旦到达页面底部并想开始另一个页面,您需要

  HPDF_Page_EndText (hPage)
hPage = HPDF_AddPage (pdf)
HPDF_Page_BeginText (hPage)
HPDF_Page_MoveTextPos (hPage, LeftMargin, nHeight - TopMargin)

此语法适用于 Powerbasic,但我想您已经明白了。

关于c++ - 在 Lib Haru (C++) 中更改页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15964434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com