我正在使用 DomPDF 的 Composer 安装。所以我不能使用自定义字体。我使用了 font-face 选项,但字体不适用于 PDF。
$dompdfOptions->set('fontDir', CSSPATH);// for default fonts
$dompdfOptions->set('fontDir', FONTSPATH);// for custom fonts
$dompdfOptions->set('defaultMediaType', 'all');
$dompdfOptions->set('isFontSubsettingEnabled', true);
$dompdf = new Dompdf($dompdfOptions);
但字体不适用。
如果我遵循风格:
"font-family: Georgia;" // Georgia is example
不工作,但如果我使用
"font: 24px Georgia;"
字体可以正常工作,但如果我添加斜体/粗体等字体样式,它又无法正常工作。
请让我知道这里有什么问题。
谢谢
最佳答案
我已经创建了在 DomPDF
中使用 Custom Fonts
的演示。
<?php
$html = '<!DOCTYPE html>
<html lang="en" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<title>DUMMY DOM PDF</title>
<style>
@import url("https://fonts.googleapis.com/css?family=Joti+One");
.joti-font {font-family: "Joti One", cursive;}
</style>
</head>
<body>
<div class="joti-font">This is Test PDF</div>
</body>
</html>';
require_once 'dompdf/autoload.inc.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$dompdf->stream("codex",array("Attachment"=>0));
?>
关于php - DomPDF 最新版本 0.8.2 中的自定义字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48144722/