我想在iOS中将自动分页符添加到libHaru PDF中。

我在应用程序中确实有几个文本字段,其中包含用户填写的数据。当我生成PDF时,我首先要测量将要创建的文本矩形的预期大小。如果超过剩余空间,我会触发一个hpdf_new_page事件,并将文本放在新页面上。我想部分自动地做到这一点。因此,如果文本超出了当前页面上的空间,它应该拆分并继续到新页面上,而无需我检查或做任何事情。
不幸的是,我在文档中找不到这样的东西。

最佳答案

使用fgets()进行行计数可能会有所帮助。当您的打印程序打开要打印的文件时,每一行都可以复制到pdf文件中并检查换页符

要么

如果行数已达到限制。

另一种可能的解决方案是对“ while(getc(file)!= EOF)”使用字符数限制。

此链接使用libharu通过PCL命令更改字体来打印基本文本文件。
https://github.com/DaDaDadeo/GetCycle/blob/master/pcl_to_pdf.c

换页符“ \ f”(ASCII 12)和61行将触发新页面。程序中还有其他限制新页面的条件,但已说明了总体思路。

结果与使用telnet raw 9100协议的打印机相同。 pcl命令仅限于几个字体更改,因此它不太复杂。

10-08 06:29