1. 程式人生 > 其它 >JAVA中pdf轉圖片的幾種方法(四) html內容字型設定

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

我是個雙魚座的小王子,沉浸在自己的程式碼世界裡,去探索這未知的世界,希望遇到更多的小夥伴一起前行!