为有中文需求的客户提供多渠道中文技术支持.

Tue Mar 28, 2023 6:41 am

我在ppt中使用
Code: Select all
 portionEx.setEastAsianFont(targetFont);
设置了自定义字体,保存后的文件用office打开是正常的,但是,使用saveAsImage得到的图片不正常。我使用的是window11系统,而且本地安装了这个字体。

当然,我也尝试了使用
Code: Select all
setCustomFontsFolder
来将tff文件路径传入,依旧不起作用。

能复现问题的最小代码块如下:
Code: Select all
        Presentation presentation = new Presentation();
        presentation.setCustomFontsFolder(fontsFolder);
        presentation.loadFromFile(path);
        BufferedImage bufferedImage = presentation.getSlides().get(0).saveAsImage();
        ImageIO.write(bufferedImage,"png",new File(outPath));



文档文件以附件上传,tff文件超出了大小限制,请给我提供能接收附件的邮箱

DemosHume
 
Posts: 46
Joined: Mon Jan 17, 2022 10:22 am

Tue Mar 28, 2023 6:42 am

对于其他字体这个问题依旧存在,因此我更换了更小的字体文件使得以论坛允许的附件大小复现问题。

DemosHume
 
Posts: 46
Joined: Mon Jan 17, 2022 10:22 am

Tue Mar 28, 2023 10:57 am

您好,

感谢您的留言。
在电脑中安装完目标字体后,按照下面代码修改生成的图片字体修改成功。
Code: Select all
        Presentation presentation = new Presentation();
        Presentation.setDefaultFontName("仓耳渔阳体 W01");
        presentation.loadFromFile("ppt.path");
        BufferedImage bufferedImage = presentation.getSlides().get(0).saveAsImage(2000,2000);
        ImageIO.write(bufferedImage,"png",new File("test.png"));
       

在测试之后有任何问题,请随时和我们联系。

Best Regards,
Herman
E-iceblue support team
User avatar

Herman.Yan
 
Posts: 115
Joined: Wed Mar 08, 2023 2:00 am

Return to 中文技术支持