我想在我的PDFlib脚本中使用宏和内联的optlist,它看起来很有效,但是只要文本源中有一个"<“符号,我就会从PDFlib那里得到一个错误,它说有一个未定义的宏。
假设我们有以下文本:$text = '<font='.$fontBold.'>Lorem ipsum<font='.$fontRegular.'> dolor sit amet < 0,11m²';
如果我这样做,一切正常工作,文本将显示如下:"Lorem Ipsum dolor同坐<0,11平方米“
但是,一旦我将<更改为相应的符号"<",就会得到错误Unknown option '0,11' in ...,因为PDFlib认为在那里定义了一个新的宏。
有什么办法可以避免这种情况吗?因为很明显我不想在我的短信里写"<“。
发布于 2021-12-13 10:00:44
这其实很简单:
默认情况下,<字符是create_textflow中内联选项的起始字符。如果您现在希望将这些字符输出为文本,这自然会导致冲突,您可以按以下方式解决冲突:
<字符指定为字符引用。为此,必须设置选项<.begoptlistchar和endoptlistcharadd_textflow()调用来组装文本流句柄。请参阅PDFlib教程9.2.2章"9.2.3内联选项列表和宏“:
括号选项列表的字符可以用头表选项和endoptlistchar选项重新定义。为选项提供关键字none将完全禁用搜索选项列表。如果文本不包含任何内联选项列表,并且希望确保将»<«和»>«作为常规字符处理,这是非常有用的。
https://stackoverflow.com/questions/70332059
复制相似问题