提问者:小点点

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


我正在使用飞碟将xhtml转换为pdf。我有一个xhtml,其中创建了一个表格。表格内容的字体系列被声明为信使。使用飞碟为此xhtml生成pdf。生成的pdf不会以信使字体显示表格内容。附上的是输入的xhtml和生成的pdf的屏幕截图。从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();

用快递字体显示文本应该怎么做?

超文本标记语言输入

<?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>


共1个答案

匿名用户

字体的名称区分大小写。它适用于font-系列:Courier。您还可以使用font-系列:单空间