我正在处理报告要求,幻灯片是根据尺寸为16:9的简单模板动态生成的,模板具有两个占位符,一个具有多行的表格和一个固定大小的文本框(6.2英寸x 9.75英寸),文本框的大小不应超过模板中预定义的大小,其大小应与幻灯片完美对齐。
进入PPT文本框的文本是用户在应用程序中通过“到达文本编辑器-RTE”字段键入的文本,支持标准RTE样式,例如粗体,斜体,下划线,删除线,有序和无序列表以及H1常规格式的H3标头中,文本长度没有限制。
用户可以选择将内容下载为PPT报告,报告必须保留用户使用的格式/样式。现在出现问题,当用户键入的文本运行的时间长于幻灯片上文本框中可容纳的文本的时间时,文本溢出时,当文本溢出时,必须为文本创建一个新的幻灯片,其中包含用于溢出文本的文本框。溢出时文本不会缩小。
我查看了XSLFTextShape.getTextHeight()以获取文本高度,该方法根据字体样式等返回文本高度。由于通过RTE键入文本,样式可能会有所不同,从而考虑到哪些文本适合文本框各种文本字体,例如:可以将普通样式的长文本放入文本框,但是当用户应用H1样式或在相同文本上添加有序列表时,将导致溢出。用户可以自由地在RTE中应用所有支持的样式。问题是我无法弄清楚文本溢出的问题。
是否有可能通过poi以编程方式知道溢出点..?
POI版本4.0.1