如何在PDFLib 7中使用法语重音字符?

时间:2016-11-08 21:04:09

标签: pdf-generation

我正在使用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的必需命令吗?

1 个答案:

答案 0 :(得分:0)

我写入PDFLib文档的文本是UTF-8格式。如果我以ANSI格式发送文本,邮件标签将正确显示。我添加了以下命令将文本转换为ANSI格式。

$NameLine1 = iconv("UTF-8", "Windows-1252",$NameLine1); 

这解决了Windows PC上的问题。未经Mac测试。