生成PDF时,它完全忽略了font-family应用于CSS的属性.而不是说Verdana,它使用Times New Roman.所以我的CSS看起来像:
.sub-header {
font-size: 1.4rem;
text-transform: uppercase;
font-family: NeutraText-Book !important;
padding-bottom: 1.5rem;
}
Run Code Online (Sandbox Code Playgroud)
PDF生成如下:
$pdf = PDF::loadHTML($view);
return $pdf->stream();
Run Code Online (Sandbox Code Playgroud)
如何设置我想要的字体?
我试图用正确的字符创建pdf,但有"?" 字符.我创建了一个测试php文件,我试图找到最好的解决方案.如果我在浏览器中打开html我看起来没问题
UTF-8 --> UTF-8 : X Ponuka ?íslo € ?erný ?ešký
Run Code Online (Sandbox Code Playgroud)
但是当我查看pdf时,我看到了这一点
UTF-8 --> UTF-8 : X Ponuka ?íslo € ?erný ?ešký
Run Code Online (Sandbox Code Playgroud)
这是我的所有代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>? s š Š</title>
</head>
<body>
<?php
require_once("dompdf/dompdf_config.inc.php");
$tab = array("UTF-8", "ASCII", "Windows-1250", "ISO-8859-2", "ISO-8859-1", "ISO-8859-6", "CP1256");
$chain = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style></style><title>? s š Š</title></head><body>';
foreach ($tab as $i)
{
foreach ($tab as $j)
{
$chain .= "<br> $i --> $j : ".iconv($i, $j, 'X Ponuka ?íslo € …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
\n\n$pdf = \\App::make(\'dompdf\');\n$pdf->loadView(\'offers.pdf\',compact(\'email\',\'messages\'));\nreturn $pdf->stream();\nRun Code Online (Sandbox Code Playgroud)\n\npdf.blade.php:
<!doctype html>\n<html class="no-js" lang="sk">\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n <title></title>\n <style type="text/css">\n * {\n font-family: "Arial";\n }\n </style>\n</head>\n<body>\nRozpo\xc4\x8det, Volite\xc4\xben\xc3\xa9 \xc4\x8dasti\n</body>\n</html>\nRun Code Online (Sandbox Code Playgroud)\n\nPDF 文档如下所示:
\n\nRozpo?et,Volite?n\xc3\xa9 ?asti\nRun Code Online (Sandbox Code Playgroud)\n\n但我需要显示文件中的特殊字符pdf.blade.php,你有什么解决方案吗?