在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来画组织机构图,怎么用让里面每个框框的大小一样?的主要内容,如果未能解决你的问题,请参考以下文章

Word2007 SmartArt 组织结构图编辑问题

PPT总做不好?其实只要掌握这个万能的SmartArt功能就可以了!

office 2007 里面的smartart样式太少,有没有啥扩展安装包

Java 在PPT中创建SmartArt图形读取SmartArt图形中的文本

Java 在PPT中创建SmartArt图形读取SmartArt图形中的文本

PPT 之神器 SmartArt