如何在ITEXT中以虚线字体生成文本?

时间:2014-01-10 08:38:22

标签: java itext

我想生成下面链接中提到的工作表。 http://www.softschools.com/handwriting/practice/我在针对给定输入生成虚线字体时遇到问题。我想在itext jar中这样做,那么有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用自定义字体使用iText编写PDF。

  1. 你必须得到你想要的自定义字体(我想这就是你所指的:http://www.dafont.com/kg-primary-dots.font
  2. 我尝试编写一个快速而脏的代码,用PDF创建一个包含自定义字体的行:
  3. 重要提示:请检查并验证用于个人和商业目的的自定义字体的最终用户协议

    <强>代码:

    public static void main(String[] args) {
    
            Document document = new Document();
            try {
                PdfWriter.getInstance(document, new FileOutputStream(
                        "C:/users/XY/desktop/XY/Dotted.pdf"));
    
                document.open();
    
                String text = "The test file for Kids";
                Font font = new Font(BaseFont.createFont("C:/Workspace/kg_primary_dots/KGPrimaryDotsLined.ttf",
                        BaseFont.IDENTITY_H, BaseFont.EMBEDDED), 72, Font.NORMAL);
    
                Paragraph para = new Paragraph(text, font);
    
                document.add(para);
            } catch (DocumentException de) {
                System.err.println(de.getMessage());
            } catch (IOException ioe) {
                System.err.println(ioe.getMessage());
            }
    
            document.close();
        }
    

    <强>输出:

    enter image description here