将HTML文件转换为PDF时,字体不能正确显示?

时间:2019-04-29 11:16:40

标签: html css xml xslt

我有新的XSLT样式表。在这里,XHTML使用我们拥有的其他工具将其转换为PDF文件。我必须更改字体系列,就像更改“ HelveticaLTStd-Bold”一样,但是在文件转换后,特定的字体显示为“ Times New Roman”而不是“ HelveticaLTStd-Bold”,并且其他样式属性都很好。

在此附上以下代码:

XHTML:

<table width="100%" cellspacing="0" cellpadding="2px" border="0">
   <colgroup><col width="100%" /></colgroup>
   <tbody>                           
     <tr>
        <td style="font-family:'HelveticaLTStd-Bold';" align="center" class="tdheader">
            HEADER
        </td>
     </tr>                                                   
   </tbody>
</table>

overrides.css

.tdheader{
    font-family: 'HelveticaLTStd-Bold' !important;
    color:red;
  }

 @font-face {
    font-family: 'HelveticaLTStd-Bold';
    font-style: normal;
    font-weight: normal;
    src: url('HelveticaLTStd-Bold.otf') format('otf');
 }

任何人都可以解决吗?

1 个答案:

答案 0 :(得分:0)

尝试在@media下添加PDF特定的CSS,如下所示:

@media print{
    td{
          font-family: 'HelveticaLTStd-Bold' !important;
          color:#333
    }
}

提示: 如果在打印预览时看不到任何结果或空白页,请尝试将颜色模式从彩色更改为黑白,反之亦然。