我正在使用PDFLib 7生成邮件标签。我在显示法语重音字符时遇到问题。例如,MaîtreCorbeau显示为MaîtreCorbeau。同样,SadÖ显示为SADÃ。
我使用的简化代码是这样的:
$pdfDoc = new PDFlib();
$pdfDoc->set_info("Creator", "Kits Communications");
// more document info settings
$pdfDoc->begin_page_ext($PageWidth, $PageHeight, "");
$font = $pdfDoc->load_font("Helvetica", "auto", "");
$pdfDoc->setfont($font, 9.0);
// get data in variables
$pdfDoc->show(strtoupper($NameLine1));
$pdfDoc->continue_text($AddressLine1);
如果我用echo显示页面上的内容,则会正确显示字符串。我相信也许我需要将默认字符集定义为PDFLib。有人可以建议用于PDFLib 7的必需命令吗?
答案 0 :(得分:0)
我写入PDFLib文档的文本是UTF-8格式。如果我以ANSI格式发送文本,邮件标签将正确显示。我添加了以下命令将文本转换为ANSI格式。
$NameLine1 = iconv("UTF-8", "Windows-1252",$NameLine1);
这解决了Windows PC上的问题。未经Mac测试。