php - DomPDF 最新版本 0.8.2 中的自定义字体问题

标签 php css fonts dompdf

我正在使用 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));
?>

enter image description here

关于php - DomPDF 最新版本 0.8.2 中的自定义字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48144722/

相关文章:

php - PDO 是否有可能返回带有静态/单例共享数据库对象的 "wrong"最后插入的 ID?

php - OpenCart 3 : system cache cleaning, ocmod 和 Twig 。我对 Controller 进行了更改,但没有反射(reflect)出来

android - 将字体从 Roboto regular 更改为 Roboto condensed

java - 安卓 : How to replace navigation-drawer icons with font-awesome icons(icons available)

php - 如何按列名分组并确保查询检索到最后更新

php - Mysql select - 获取时间戳的日期

css - 奇数堆栈的最佳 CSS Flex 布局(桌面/移动)

javascript - 多次改变CSS的样式

html - 行内 block 元素扩展下面的空间

java - 更改菜单栏和菜单项字体