JAVA工程师A11 2014-11-17 10:10 采纳率: 0%
浏览 1355

Java POI HSLF PPT中文字体问题

最近项目中需要用到POI的HSLF。遇到一个很头疼的问题。生成PPT的中文字体全部都是宋体。设置字体根本不好用。英文字体没问题。 public static void main(String[] args) throws Exception { SlideShow ppt = new SlideShow(); Slide slide = ppt.createSlide(); TextBox tb = new TextBox(); tb.setAnchor(new Rectangle(100, 100, 100, 20)); // 这里用英文的话,字体都OK,中文的话,字体设置无效 tb.setText("测试字体"); RichTextRun rt = tb.getTextRun().getRichTextRuns()[0]; rt.setFontName("黑体"); rt.setFontSize(50); slide.addShape(tb); OutputStream out = new FileOutputStream("c:/font.ppt"); ppt.write(out); out.close(); }有哪位大神遇到这种问题,怎么解决的?POI的3.7和3.11版本都测试过,应该不是版本的问题。字体就是用的“黑体”,这个应该不存在不支持的问题。把上面源码中的tb.setText("测试字体");中的字符串换成英文,一切都正常(黑体显示),再改成中文,变成宋体了..

  • 写回答

1条回答

  • 怯怯的低语 2020-11-09 11:54
    关注

    网上这种全是问题帖,就没有一个有解答的,poi这冷门?

    评论

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制