我有下面的 html 来解析 dompdf 并生成一个 pdf 文件:-
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
td {
margin-left: 15px;
padding-left: 15px;
border: none;
}
table {
border: none;
}
</style>
<style type="text/css">
@font-face {
font-family: "nmsyms";
src: url("customfonts/nmsyms.eot");
}
@font-face {
font-family: nmsyms;
src: url(customfonts/NMSYMS__.TTF)
}
table {
bgcolor: none
}
;
tr {
bgcolor: none
}
;
td {
bgcolor: none
}
;
</style></head><body><table align='center' width='100%' border='0' cellspacing='0'
cellpadding='2'>
<tr>
<th colspan=5 align='left' height=35>
<h3>Temporary Corrections </h3>
</th>
</tr>
<tr>
<th colspan=5 align='left'><b>
1569(T)/13 JAPAN - Hokkaidō West Coast. Kamui
Misaki - Light. </b></th>
</tr>
<tr>
<td colspan=4 align='left'>Source: <authority>Japanese
Notice 11/5141(T)/13</authority> </td>
</tr>
<tr>
<td align='left' colspan=4></td>
</tr>
</table></body></html>
您可以在上表的第二个 tr 中看到JAPAN - Hokkaidō West Coast. Kamui Misaki - Light.
。有一个特殊的字符ō
。这个字符正在转换为生成的 pdf 文件中的问号符号,但我不想要那个。它应该是这样的。
在网页上它按原样显示。
下面是我使用 dompdf 库的 php 代码:-
$file= "files/2012_Week_40_info.html";
$NMtextpdfFile = 'nmtext.pdf';
$content = file_get_contents($file);
$dompdf = new DOMPDF();
$dompdf->load_html($content, 'UTF-8');
$dompdf->set_paper('A4', 'portrait'); //portrait,landscape
$dompdf->render();
$output = $dompdf->output();
file_put_contents($NMtextpdfFile, $output);
我还有一些其他特殊字符,例如重音符号,但它们在生成的 pdf 中看起来不错
我认为这是字体系列问题。谁能告诉我我必须应用哪种字体来解决这个问题?