首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDFlib宏和内联optlist

PDFlib宏和内联optlist
EN

Stack Overflow用户
提问于 2021-12-13 08:58:50
回答 1查看 92关注 0票数 0

我想在我的PDFlib脚本中使用宏和内联的optlist,它看起来很有效,但是只要文本源中有一个"<“符号,我就会从PDFlib那里得到一个错误,它说有一个未定义的宏。

假设我们有以下文本:$text = '<font='.$fontBold.'>Lorem ipsum<font='.$fontRegular.'> dolor sit amet &lt; 0,11m²';

如果我这样做,一切正常工作,文本将显示如下:"Lorem Ipsum dolor同坐<0,11平方米“

但是,一旦我将&lt;更改为相应的符号"<",就会得到错误Unknown option '0,11' in ...,因为PDFlib认为在那里定义了一个新的宏。

有什么办法可以避免这种情况吗?因为很明显我不想在我的短信里写"<“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-13 10:00:44

这其实很简单:

默认情况下,<字符是create_textflow中内联选项的起始字符。如果您现在希望将这些字符输出为文本,这自然会导致冲突,您可以按以下方式解决冲突:

  • 您可以将<字符指定为字符引用。为此,必须设置选项&lt;.
  • You,并在文本中指定使用另一个字符作为开始或结束文本流字符,并且定义begoptlistcharendoptlistchar
  • You不使用内联选项,然后可以使用一个或多个add_textflow()调用来组装文本流句柄。

请参阅PDFlib教程9.2.2章"9.2.3内联选项列表和宏“:

括号选项列表的字符可以用头表选项和endoptlistchar选项重新定义。为选项提供关键字none将完全禁用搜索选项列表。如果文本不包含任何内联选项列表,并且希望确保将»<«和»>«作为常规字符处理,这是非常有用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70332059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档