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环境下,输出结果是正常的。
请问这是什么原因导致的?