PHP mPDF QR码,包含LF和CR等特殊字符

时间:2017-09-22 16:24:13

标签: php mpdf

我们必须实施一个名为" Zahlen mit Code" (德语为"代码付费"),一种方便,快速,无损的方式,通过智能手机和电子邮件启动信用转账; QR码。

由于mpdf(由基于php的发票系统使用" invoiceplane"用于出口)可以用快速的颜色管理QR码生成,我们拼命寻求解决问题的方法:创建包含Lf和Cr等特殊字符的QR码。 (我们需要它们来满足要求:"元素用行结尾分隔,其中允许变体Lf和CrLf。",参考[它值得一读]:https://www.stuzza.at/de/download/qr-code/339-qr-code-und-bcd-definition-2-en/file.html ,第5页)

要在我们的UTF-8编码HTML中创建QR码,我们使用以下代码段:

<barcode code="Two\rlines" size="0.8" type="QR" error="M" class="barcode" />

不幸的是,使用&#34; \ r&#34;在QR码文本中没有做到这一点(没有实际的回车,只有使用过的字符 - 例如&#34; \ r&#34;出现在字符串中)。我们尝试了几个变体,如\n; &#13; [HTML dec],&#xd; [HTML hex]; 0x0D(UTF8十六进制)等。我们的猜测是它被一些消毒代码逃脱了,或者我们只是以错误的方式逃避它(或者只是使用错误的特殊/控制字符)。

1 个答案:

答案 0 :(得分:0)

使用mPDF无法做到这一点。

直到最近提交1a17723,从而将条形码\r\n参数中的\ncode字符视为实际换行符。

此更改将包含在即将发布的7.0版本中。