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

Thu Aug 24, 2023 7:27 am

系统环境如下:
centos版本:CentOS release 6.10 (Final)
内核版本:2.6.32-754.33.1.el6.x86_64
jdk版本:
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

代码如下:
Code: Select all
    private void addTxt(ISlide slide, String content) throws Exception {
        //添加图形到幻灯片,并在图形上添加文字
        IAutoShape textShape1 = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(50,95,850,405));
        textShape1.getTextFrame().setText(content);

        //设置自适应类型为normal,意思是文字溢出时缩小文字以适应图形
        textShape1.getTextFrame().setAutofitType(TextAutofitType.NORMAL);

        //边框
        textShape1.getLine().setFillType(FillFormatType.NONE);

        //背景色
        textShape1.getFill().setFillType(FillFormatType.NONE);

        //字体样式
        PortionEx textRange = textShape1.getTextFrame().getTextRange();
        textRange.getFill().setFillType(FillFormatType.SOLID);
        textRange.getFill().getSolidColor().setColor(Color.BLACK);
        textRange.setLatinFont(new TextFont("宋体"));

        //文字间距
        textShape1.getTextFrame().getParagraphs().get(0).setLeftMargin(20);
        textShape1.getTextFrame().getParagraphs().get(0).setRightMargin(20);
        textShape1.getTextFrame().getParagraphs().get(0).setSpaceAfter(20);
        textShape1.getTextFrame().getParagraphs().get(0).setSpaceBefore(20);


        //设置文字水平靠右
        textShape1.getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.LEFT);

    }




最后输出结果是文字大部分都溢出了图形。但是在windows环境下,输出结果是正常的。

请问这是什么原因导致的?

fengyi_122
 
Posts: 2
Joined: Thu Aug 24, 2023 6:57 am

Thu Aug 24, 2023 10:18 am

您好,

感谢您的留言。我模拟了一个PPT文件并测试了您提供的代码,复现了您提到的问题,并将其记录到我们的问题跟踪系统中,票证编号为SPIREPPT-2326。我们的开发人员将对此进行调查和修复。我们对由此造成的不便深表歉意。一旦问题解决,我会尽快通知你。

Best regards,
Ula
E-iceblue support team
User avatar

Ula.wang
 
Posts: 282
Joined: Mon Aug 07, 2023 1:38 am

Return to 中文技术支持