zoukankan      html  css  js  c++  java
  • JAVA中pdf转图片的几种方法(四) html内容字体设置

    字体处理

    注意:(seguisym.ttf" ,"simsun.ttc","simfang.ttf","simhei.ttf 字体需要在网上下载,本人没有尝试)
    html内容字体设置,可以处理中文乱码,内容重叠,字体大小,字体颜色等

    package com.hundsun.cooas.manage.sec.util;

    import com.itextpdf.text.BaseColor;
    import com.itextpdf.text.Font;
    import com.itextpdf.tool.xml.XMLWorkerFontProvider;

    import java.io.File;
    import java.util.Set;

    public class PdfFont extends XMLWorkerFontProvider {

    //新增PDF字体:特殊字符、宋体、仿宋、黑体
    public String[] fonts = { "seguisym.ttf" ,"simsun.ttc","simfang.ttf","simhei.ttf"};

    public PdfFont() {
    super(XMLWorkerFontProvider.DONTLOOKFORFONTS);
    //获取资源文件字体
    String path = EnvironmentUtils.getWebClassPath()+"fonts"+ File.separator;
    // 注册字体
    for (String font : fonts) {
    this.register(path+font);
    }
    }

    @Override
    public Font getFont(String fontname, String encoding, boolean embedded, float size, int style, BaseColor color) {
    //Set<String> fonts2 = this.getRegisteredFonts(); //获取注册字体
    String font = fontname;
    if(font==null){
    font = "宋体";
    }
    if ("".equals(font)) {
    font = "segoe ui symbol";// 特殊字符
    }
    if(size<=0){
    size=10.5f;
    }
    return super.getFont(font, encoding, embedded, size, style, color);
    }
    }

    原文链接:https://blog.csdn.net/jianjun2114/article/details/80239138

    我是个双鱼座的小王子,沉浸在自己的代码世界里,去探索这未知的世界,希望遇到更多的小伙伴一起前行!
  • 相关阅读:
    ascii、unicode、utf-8、gbk 区别?
    python递归的最大层数?
    线程
    为何基于tcp协议的通信比基于udp协议的通信更可靠?
    什么是局域网和广域网?
    通过代码实现如下转换 ?
    TCP和UDP的区别?
    什么是ARP协议?
    PEP8 常用规范
    b、B、KB、MB、GB 的关系?
  • 原文地址:https://www.cnblogs.com/zxy-come-on/p/15458395.html
Copyright © 2011-2022 走看看