JAVA中pdf轉圖片的幾種方法(四) html內容字型設定
阿新 • • 發佈:2021-10-25
字型處理
注意:(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
我是個雙魚座的小王子,沉浸在自己的程式碼世界裡,去探索這未知的世界,希望遇到更多的小夥伴一起前行!