【问题标题】:Pdflib textfield in table cell - encoding breaks when losing focus表格单元格中的 Pdflib 文本字段 - 失去焦点时编码中断
【发布时间】:2020-07-29 11:10:17
【问题描述】:

第一次输入文本时似乎还不错。但是,一旦文本字段失去焦点,编码似乎就会中断,并且在再次输入该字段时仍然会中断。

以下 optlist 被赋予“add_table_cell”

fieldtype=textfield fieldname={price_5f215239aaa89} fitfield={multiline=true linewidth=1 font=1 fontsize=3 scrollable=false}

编辑

Pdflib 版本:9.1.1 字体加载了$pdflib->load_font($fontName, 'unicode', 'kerning=true embedding=true fontwarning=true');

文档中的其他元素使用该字体没有问题。

Textflow 中的字体

表单域中的字体

【问题讨论】:

  • 您能否分享更多详细信息:您使用的是哪个 PDFilb 版本? (检查您的 phpinfo() 输出)。并且请添加确切的 load_font() 调用,该调用返回您在 add_table_cell 选项列表中应用的字体句柄 (1)。
  • @Rainer 我将信息添加到问题中

标签: php pdflib


【解决方案1】:

对于 PDFlib 9.1.1,您必须为表单域使用 8 位编码的字体。

所以你应该加载第二种字体:

$fieldfont = $pdflib->load_font($fontName, 'winansi', 'simplefont embedding nosubsetting');

有关 simplefont 选项的详细信息,请参阅 PDFlib 9.1.1 API 参考,第 4.1 章,表 4.2。 请将$fieldfont 字体句柄应用于表单字段选项列表。

【讨论】:

    猜你喜欢
    • 2021-03-19
    • 2015-08-26
    • 2020-08-09
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多