【发布时间】:2016-04-12 15:01:59
【问题描述】:
我正在使用 Dompdf 将 HTML 页面导出为 PDF。我正在使用一些显示在 HTML 文件本身中的 Font Awesome 图标,但在生成的 PDF 中,有问号而不是图标。
以下是部分 HTML 代码:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Some title</title>
<!-- Latest compiled and minified CSS - Bootstrap-->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link href="http://domain.com/public/assets/css/font-awesome-4.6.0/css/font-awesome.min.css" rel="stylesheet">
</head>
<body>
<!-- -->
<div id="wrapper" > <div id="page-wrapper"> <div class="container-fluid">
<div class="row">
<div class="col-xs-10 col-xs-offset-1">
<div class="panel panel-default panel-table">
<div class="panel-heading">
<div class="row">
<div class="col-xs-12">
<div class="bs-callout bs-callout-primary">
<h4>Contact name</h4>
<ul>
<li><span class="fa fa-envelope"></span> <strong>Email</strong>: some@mail.com</li>
<li><span class="fa fa-phone"></span> <strong>Telephone</strong>: 0000-0000</li>
<li><span class="fa fa-location-arrow"></span> <strong>Location</strong>: Address</li>
</ul>
</div>
</div>
</div>
</div>
<div class="panel-body">
<!-- A table goes here -->
</div> </div>
</div>
</div>
</div>
</div>
</div><!-- .wrapper -->
</body>
</html>
这些图标不显示,PDF 中只有问号:
<li><span class="fa fa-envelope"></span> <strong>Email</strong>: some@mail.com</li>
<li><span class="fa fa-phone"></span> <strong>Telephone</strong>: 0000-0000</li>
<li><span class="fa fa-location-arrow"></span> <strong>Location</strong>: Address</li>
我该如何解决这个问题?
【问题讨论】:
-
听起来可能是编码问题。您的 HTML 文件的编码是什么?它应该是
utf-8。如果不是这样,请尝试链接到 CDN 上的 font awesome 并查看是否可以解决问题。 -
是的,它是
<meta charset="utf-8"/>并已尝试链接到CDN,但字体也不显示。 :( -
我所说的编码是指文档的实际保存方式。文本编辑器将允许您保存具有不同编码的文档,这很容易导致这些问题。
标签: css pdf font-awesome dompdf