Php DomPDF中的自定义字体

Php DomPDF中的自定义字体,php,pdf-generation,dompdf,Php,Pdf Generation,Dompdf,在DOMPDF中使用自定义字体时遇到问题。我使用Drupal7作为后端,但我认为这与我遇到的问题并不特别相关。当我返回纯HTML时,我的自定义字体工作: <?php $HTML = <<<HTML <!DOCTYPE html> <html> <head> <style> @font-face { font-family: 'PressStart2PRegular'; src: url('http://font

在DOMPDF中使用自定义字体时遇到问题。我使用Drupal7作为后端,但我认为这与我遇到的问题并不特别相关。当我返回纯HTML时,我的自定义字体工作:

<?php
$HTML = <<<HTML

<!DOCTYPE html>
<html>
<head>

<style>

@font-face {
font-family: 'PressStart2PRegular';
    src: url('http://fontlibrary.org/assets/fonts/press-start-2p/6b0a4bbcec8eb53940cbfcb409a788ee/74496d9086d97aaeeafb3085e9957668/PressStart2PRegular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
  }

</style>
</head>

<body>
<p><span class="fa fa-envelope"></span> envelope</p>
<span style="font-family: 'PressStart2PRegular'">THwabubu Thwabubu thwabubu</span>
<p style="font-family: PressStart2PRegular;">dsafda</p>
</body>
</html>

HTML;

echo $HTML;
?>

这最终成为一个权限问题。一旦我更改了DomPDF库文件夹的权限以使其可写,我的字体就开始按预期工作。

这最终导致权限问题。一旦我更改了DomPDF library文件夹的权限使其可写,我的字体就开始按预期工作。

旁注,如果您试图在DomPDF版本0.8中使用font awesome,则似乎存在一个问题,使其无法工作。您最好使用版本0.7.Side注意,如果您试图在domPDF版本0.8中使用font awesome,那么似乎有一个问题不允许它工作。您最好使用0.7版。
<?php
$HTML = <<<HTML

<!DOCTYPE html>
<html>
<head>

<style>

@font-face {
font-family: 'PressStart2PRegular';
src: url('http://fontlibrary.org/assets/fonts/press-start-2p/6b0a4bbcec8eb53940cbfcb409a788ee/74496d9086d97aaeeafb3085e9957668/PressStart2PRegular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

</style>
</head>

<body>
<p><span class="fa fa-envelope"></span> envelope</p>
<span style="font-family: 'PressStart2PRegular'">THwabubu Thwabubu thwabubu</span>
<p style="font-family: PressStart2PRegular;">dsafda</p>
</body>
</html>

HTML;

//DomPDF Stuffs
require_once "sites/all/libraries/dompdf/autoload.inc.php";
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->load_html($HTML);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$dompdf->stream();
?>