生成的PDF中的奇怪字符

时间:2018-08-23 08:21:18

标签: php character-encoding mpdf

我正在使用mpdf 7.1,但是当它在浏览器中输出时,它在PDF中显示了一些weird characters

仅当我使用自定义字体时,才会出现此问题,如果使用其核心字体,它看起来还不错。我正在使用Europa Regular & Europa Bold字体。

这是我用来生成PDF的代码。

require_once __DIR__ . '/vendor/autoload.php';

$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];

$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];

$mpdf = new \Mpdf\Mpdf([
  'mode' => 'en',
  'format' => [279.146, 215.9],
  'orientation' => 'L',
  'margin_header' => 0,
  'margin_footer' => 0,
  'margin_left' => 0,
  'margin_right' => 0,
  'margin_top' => 0,
  'margin_bottom' => 0,
  'debug' => false,
  'fontDir' => array_merge($fontDirs, [
    __DIR__ . '/fonts',
  ]),
  'fontdata' => $fontData + [
    'europa' => [
      'R' => 'OAFSXE+Europa-Regular.ttf',
      'B' => 'OAFSXE+Europa-Bold.ttf',
    ]
  ],
  'default_font' => 'europa'
]);

header('Content-Type: application/pdf,charset=utf-8');

$mpdf->WriteHTML('<h1>Hello World. Offer</h1>');
$mpdf->Output();

我尝试了多种编码类型,但没有运气:(需要一些专家建议。

谢谢!

0 个答案:

没有答案