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

Thu Nov 09, 2023 9:32 am

现阶段我的设置方法是:
IAutoShape tb = slide.getShapes().appendShape(ShapeType.RECTANGLE, rectangle);
tb.getTextFrame().getParagraphs().get(i).setLineSpacing(150F);
但是是固定的150F。
我想根据字体来设置1.5倍行距,但是如下之后发现其实没办法:
float temp1 = tb.getTextFrame().getParagraphs().get(i).getTextRanges().get(0).getFontHeight();
tb.getTextFrame().getParagraphs().get(i).setLineSpacing((float) (temp1 *1.5));

debug之后发现temp1每次都是20+或者15+的样子(这里应该是设置的问题),那么要怎么实现1.5备的行距呢?

yunzhi0404
 
Posts: 2
Joined: Thu Nov 09, 2023 9:28 am

Fri Nov 10, 2023 8:21 am

您好,

感谢您的询问。
您可能对我们的产品不够了解,下面这行代码的含义就是将段落行距设置为1.5倍行距,而行距会自动根据字体大小进行相应调整,不需要额外的设置了。
Code: Select all
tb.getTextFrame().getParagraphs().get(i).setLineSpacing(150F);

如果您有任何其他问题,请随时与我们联系。

Sincerely,
Ula
E-iceblue support team
User avatar

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

Return to 中文技术支持