在2007PPT里面用SmartArt来画组织机构图,怎么用让里面每个框框的大小一样?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在2007PPT里面用SmartArt来画组织机构图,怎么用让里面每个框框的大小一样?相关的知识,希望对你有一定的参考价值。
在2007PPT里面用SmartArt来画组织机构图,因为PPT里面固定的框框数不够,我就自己增加了,而且直接拖动了大小比例,全部设置完后,有些框框长,有些小,有些宽,有些窄,要怎么设置成一样大呀?
PPT2007中插入smartArt绘制组织结构图:插入——smartArt——层次结构——组织结构图——确定,可以选择上面的smartArt样式、更改颜色等。如果需要添加形状,选中组织结构图——设计——创建图形——添加形状——选中组织结构图中的某个形状在它的前面、后面、上方、下方选择不同的方向添加,不需要的形状选中后删除即可。这样图中的形状大小形状相同。
追问我选的是你图示里面的第二种组织结构图。用这种结构图,我想用竖着的长方形,因为这样可以节省空间,可组织结构图里面没有,我就只好把那个文本框的宽度缩小,把长度拉长。这样就导致形状大小不一样。那有什么地方可以直接设置每个文本框长和宽的地方吗?
参考技术A 调整单个形状的大小,单击要调整大小的形状。若要调整多个形状的大小,请单击第一个形状,然后按住 CTRL 的同时单击其他形状。然后拖动图形即可
Java 在PPT中添加SmartArt图形
SmartArt图形是信息和观点的视觉表示形式,它具有强大的文字转图示功能及排版功能。本文将演示如何使用Java代码在幻灯片中创建SmartArt图形并自定义布局。
使用工具:Free Spire.Presentation for Java (免费版)
Jar文件导入方法
方法一:
下载Free Spire.Presentation for Java包并解压缩,然后从lib文件夹下,将Spire.Presentation.jar包导入到你的Java应用程序中。(导入成功后如下图所示)
方法二:
通过Maven仓库安装导入。详细的操作步骤请参考链接:
https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html
Java代码示例
import com.spire.presentation.FileFormat; import com.spire.presentation.ISlide; import com.spire.presentation.Presentation; import com.spire.presentation.diagrams.*; public class AddSmartArt { public static void main(String[] args) throws Exception { //创建PowerPoint文档 Presentation presentation = new Presentation(); //获取第一张幻灯片 ISlide slide = presentation.getSlides().get(0); //在幻灯片中创建组织结构图\'Organization Chart\' ISmartArt smartArt = slide.getShapes().appendSmartArt(60, 60, 500, 300, SmartArtLayoutType.ORGANIZATION_CHART); //设置SmartArt的样式和颜色 smartArt.setStyle(SmartArtStyleType.MODERATE_EFFECT); smartArt.setColorStyle(SmartArtColorType.DARK_2_OUTLINE); //删除默认的节点(SmartArt中的图形) for (Object a : smartArt.getNodes()) { smartArt.getNodes().removeNode(0); } //添加一个母节点 ISmartArtNode node1 = smartArt.getNodes().addNode(); //在母节点下添加四个子节点 ISmartArtNode node1_1 = node1.getChildNodes().addNode(); ISmartArtNode node1_2 = node1.getChildNodes().addNode(); ISmartArtNode node1_3 = node1.getChildNodes().addNode(); ISmartArtNode node1_4 = node1.getChildNodes().addNode(); //在节点上设置文字及文字大小 node1.getTextFrame().setText("公司总部"); node1.getTextFrame().getTextRange().setFontHeight(14f); node1_1.getTextFrame().setText("投资管理部"); node1_1.getTextFrame().getTextRange().setFontHeight(12f); node1_2.getTextFrame().setText("财务部"); node1_2.getTextFrame().getTextRange().setFontHeight(12f); node1_3.getTextFrame().setText("综合办公室"); node1_3.getTextFrame().getTextRange().setFontHeight(12f); node1_4.getTextFrame().setText("技术部"); node1_4.getTextFrame().getTextRange().setFontHeight(12f); //保存文档 presentation.saveToFile("SmartArt.pptx", FileFormat.PPTX_2010); presentation.dispose(); } }
添加SmartArt效果图:
以上是关于在2007PPT里面用SmartArt来画组织机构图,怎么用让里面每个框框的大小一样?的主要内容,如果未能解决你的问题,请参考以下文章
PPT总做不好?其实只要掌握这个万能的SmartArt功能就可以了!
office 2007 里面的smartart样式太少,有没有啥扩展安装包
Java 在PPT中创建SmartArt图形读取SmartArt图形中的文本