zoukankan      html  css  js  c++  java
  • java利用iTextWorker生成pdf


     使用itext生成pdf,在linux环境下,中文全部失踪,因为itext要在linux下支持中文字体需要引入itext-asian, 并添加一个字体类。

     public static class PdfFont extends XMLWorkerFontProvider{
            public PdfFont(){
                super(null,null);
            }
            @Override
            public Font getFont(final String fontname, String encoding, float size, final int style) {
    
                Font FontChinese = null;
                try {
                    BaseFont bfChinese = BaseFont.createFont("STSong-Light",
                            "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
                    FontChinese = new Font(bfChinese, 12, Font.NORMAL);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                if(FontChinese==null)
                    FontChinese = super.getFont(fontname, encoding, size, style);
                return FontChinese;
            }}
  • 相关阅读:
    springMVC总结
    spring总结
    dubbo文档
    mysql集群
    JVM-优化
    JVM-GC日志打印
    JVM-垃圾回收
    JVM-问题定位示例
    C++11
    《疯狂的程序员》
  • 原文地址:https://www.cnblogs.com/zhengshiqiang47/p/7684734.html
Copyright © 2011-2022 走看看