PDFlib create_textflow --> 未知选项

PDFlib create_textflow --> Unknown option

当我想创建文本中带有符号“<”的文本流时出现错误:

$text = 'my test < text<nextline>and a new line';

$tf = PDF_create_textflow($pdf, $text, "fontname=Helvetica encoding=winansi fontsize=11 escapesequence=true fillcolor=black");

PDF_fit_textflow($pdf, $tf, 160, 110, 550, 50, ' minfontsize=8 fitmethod=auto');

致命错误:未捕获的异常 'PDFlibException' 消息为“未知选项”文本

一些想法?

我已经测试了一些逃逸但没有成功 =(

pdflib 完整版

$text = 'my test < text<nextline>and a new line';

< 是内联选项的起始字符。 (正如您在下一个单词中使用选项 "nextline" 所做的一样)

一般有两种策略可以解决这个问题:

  • 最简单的方法,就是应用<作为字符引用&lt;。当您设置选项 charref=true 时,PDFlib 将解释字符引用。
  • 您可以使用选项 begoptlistchar 将选项列表的开始字符重新定义为文本中未使用的字符。

PDFlib 9 教程第 9.2.3 章对此进行了详细描述"Inline Option Lists and Macros"

我会推荐第一个。

我只是遇到了类似的问题,我认为最好的解决方案是设置 -> begoptlistchar=none。它会关闭内联选项列表,您无需搜索其他字符即可重新定义或将 < 替换为 lt;等等

此致