211 Star 1.4K Fork 519

GVPofdrw / ofdrw

 / 详情

ofd转pdf,原来的楷体变成了宋体

已完成
创建于  
2022-03-10 14:43

ofd转pdf,原来的楷体变成了宋体

评论 (3)

fastsun 创建了任务

提供测试用例,以及文档以便复现该问题。

1)解决itext方式的字体加载问题:FontLoader.getFontProgram()

fontProgram = new com.itextpdf.io.font.TrueTypeFont(fontRaw);
改为:
try{
fontProgram = new com.itextpdf.io.font.TrueTypeFont(fontRaw);
}catch(Exception e){

                fontRaw = null;
                FixOS2(fontAbsPath);
                fontRaw = Files.readAllBytes(Paths.get(fontAbsPath));
                fontProgram =  new com.itextpdf.io.font.TrueTypeFont(fontRaw);
            }

2)解决pdfbox方式的字体加载问题:FontLoader.loadFontSimilarStream()

            String fontAbsPath = rl.getFile(ctFont.getFontFile()).toAbsolutePath().toString();
            FixOS2(fontAbsPath); // 增加这行
            buf = Files.readAllBytes(Paths.get(fontAbsPath));
Cliven 任务状态待办的 修改为已完成

无响应,关闭

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
1012814 trisia 1659609057
Java
1
https://gitee.com/ofdrw/ofdrw.git
git@gitee.com:ofdrw/ofdrw.git
ofdrw
ofdrw
ofdrw

搜索帮助

344bd9b3 5694891 D2dac590 5694891