通过使用Apache的XSLF实现Draw2D,我试图将Eclipse转换为PowerPoint页面。
Apache的HSLF支持类似的AWT绘图方法,用java.awt.Graphics2D类org.apache.poi.hslf.model.PPGraphics2D实现。
AWT和Draw2D的基本图形类提供了剪辑后续绘图的方法。当绘制大场景的一部分时,这是非常有用的。
用于设置裁剪区域的AWT图形方法的Apache实现是记录一个警告。这表明在PowerPoint页面中剪切任意绘图可能是不可行的。在PowerPoint应用程序内部设置这种裁剪的控件明显缺乏,这也是如此。
问题:
( A)在PowerPoint文档中裁剪是否可行?
( B)如果是,如何通过Apache请求裁剪?
( C)如果不是,可能的解决办法是什么?
备注:
在我的例子中,我有相邻的列,每个列都需要裁剪。在边框上放置大的背景颜色的矩形是不够的。
发布于 2016-11-21 23:47:26
请看一下org.apache.poi.sl.draw.SLGraphics --我可能会在不久的将来删除PPGraphics2D类。
我认为这不是什么大问题,我在用于Graphics2d的JasperReports上下文里做了一些初步的剪裁
( B)可能通过打开一个特征请求 ;)
( C)解决方法是扩展SLGraphics (最好是)或PPGraphics2D,但基本上需要在所有绘图调用中包括裁剪,即裁剪所有形状。
https://stackoverflow.com/questions/40730990
复制相似问题