管理墨水
Contents
[
Hide
]
PowerPoint提供墨水功能,允许您绘制非标准图形,可用于突出其他对象、展示连接和过程以及引起对幻灯片中特定项的注意。
Aspose.Slides提供所有您需要的墨水类型(例如,Ink类),以创建和管理墨水对象。
常规对象和墨水对象之间的区别
PowerPoint幻灯片上的对象通常由形状对象表示。形状对象在其最简单的形式下是一个容器,定义了对象本身(其框架)的区域及其属性。后者包括容器区域大小、容器形状、容器的背景等。有关信息,请参见形状布局格式。
然而,当PowerPoint处理墨水对象时,它会忽略对象框架(容器)的所有属性,除了其大小。容器区域的大小由标准的width
和height
值决定:
墨水形状轨迹
轨迹是记录用户书写数字墨水时笔迹的一种基本元素或标准。轨迹是描述相连点序列的记录。
编码的最简单形式指定了每个采样点的X和Y坐标。当所有连接的点被渲染时,会产生如下图像:
绘图的刷子属性
您可以使用刷子来绘制连接轨迹元素点的线条。刷子有其自己的颜色和大小,对应于Brush.Color
和Brush.Size
属性。
设置墨水刷颜色
以下Java代码演示如何设置刷子的颜色:
Presentation pres = new Presentation("pres.pptx");
try {
IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
IInkTrace[] traces = ink.getTraces();
IInkBrush brush = traces[0].getBrush();
Color brushColor = brush.getColor();
brush.setColor(Color.RED);
} finally {
if (pres != null) pres.dispose();
}
设置墨水刷大小
以下Java代码演示如何设置刷子的大小:
Presentation pres = new Presentation("pres.pptx");
try {
IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
IInkTrace[] traces = ink.getTraces();
IInkBrush brush = traces[0].getBrush();
Dimension2D brushSize = brush.getSize();
brush.setSize(new Dimension(5, 10));
} finally {
if (pres != null) pres.dispose();
}
通常,刷子的宽度和高度不匹配,因此PowerPoint不显示刷子大小(数据部分是灰色的)。但是当刷子的宽度和高度匹配时,PowerPoint会这样显示其大小:
为了清晰起见,让我们增加墨水对象的高度并查看重要尺寸:
容器(框架)不考虑刷子的大小,它总是认为线条的厚度为零(见最后一张图片)。
因此,为了确定整个墨水对象的可见区域,我们必须考虑轨迹对象的刷子大小。在这里,目标对象(手写文本轨迹对象)已经按容器(框架)大小进行了缩放。当容器(框架)的大小发生变化时,刷子大小保持不变,反之亦然。
PowerPoint在处理文本时表现出相同的行为:
进一步阅读
- 有关形状的一般内容,请参见PowerPoint形状部分。
- 有关有效值的更多信息,请参见形状有效属性。