我们使用PDFlib(不确定确切版本,应该是最近的),并且我试图使用BCW代码128 3(不是A,B或C,而是标准)使用我们在旧版Crystal Reports 8.0公式中的相同公式(它能正确显示),它以字符#205开头,以字符#206结尾。PDFLib(PHP) - 无法显示的字符
问题是根本没有出现条码,但是当我设置为另一个Textflow字段时,字符串不显示,只是使用默认字体,所以它可能是一些转义问题或类似的东西。我尝试过改变“escapesequence”和“charref”的值无济于事。
条形码将显示(现在设置为Unicode)标准字符(如“111111111”),但是像chr(205)这样的字符显示时,它不显示任何内容。
任何想法?
谢谢!
$p = new PDFlib();
$p->set_option("errorpolicy=return");
$p->set_option("stringformat=utf8");
$p->begin_document("", "");
$doc = $p->open_pdi_document("/usr/local/PDFlib/templates/CertifiedMail.pdf", "");
$page = $p->open_pdi_page($doc, 1, "");
if ($page == 0) throw new Exception("Error: " . $p->get_errmsg());
$p->begin_page_ext(0, 0, "width=letter.width height=letter.height");
$p->fit_pdi_page($page, 0, 0, "");
$sText = chr(205).chr(103).chr(122).chr(232).chr(38).chr(96).chr(42).chr(232).chr(108).chr(115).chr(76).chr(206);
$p->fill_textblock($page, "sReturnAddress", $sText, "encoding winansi");
$p->fill_textblock($page, "uniBarcode", $sText, "encoding unicode");
$p->close_pdi_page($page);
$p->end_page_ext("");
$p->end_document("");
$buf = $p->get_buffer();
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=font_resource.pdf");
print $buf;