使用飞碟生成的Pdf不会以指定的字体显示文本

时间:2013-06-04 15:31:41

标签: flying-saucer

我正在使用飞碟将xhtml转换为pdf。 我有一个xhtml,其中创建了一个表。 表内容的字体系列声明为courier。 对于这个xhtml,使用飞碟生成Pdf。 生成的pdf不会以courier字体显示表格内容。 附件是生成的pdf的输入xhtml和屏幕截图。 用于从xhtml转换为pdf的代码是:

    String inputFile = "samples/font.xhtml";
    String url = new File(inputFile).toURI().toURL().toString();
    String outputFile = "font.pdf";
    OutputStream os = new FileOutputStream(outputFile);
    ITextRenderer renderer = new ITextRenderer();
    renderer.setDocument(url);
    renderer.layout();
    renderer.createPDF(os);
    os.close();

如何以快递字体显示文字?

HTML输入

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <title>My First Document</title>
        <style type="text/css"> b { color: green; } </style>
    </head>
    <body>
        <table>
       <tr>
         <td style="font-family: courier;">Hello World</td>
       </tr>
        </table>
     </body>
 </html>

enter image description here

1 个答案:

答案 0 :(得分:1)

字体名称区分大小写。它适用于font-family: Courier。 您也可以使用font-family: monospace