Visio导出矢量图探究

一、导出矢量图格式

Visio作为微软的专业流程图软件,其支持广泛的矢量图导出格式,主要包括以下几种:

1、EMF/EMZ:Windows增强型元文件格式,可以向下兼容WMF格式;

2、SVG:可缩放矢量图形格式,支持XML描述,可用于图像压缩;

3、PDF:便携式文档格式,矢量图质量高,不易变形,适用于打印和交换文件;

4、DXF/DWG:AutoCAD绘图格式,一种较为通用的矢量图格式,可用于与其它CAD软件协作;

5、XPS:XML Paper Specification,Microsoft公司发布的一种新型页面描述格式,在打印、浏览、存储方面与PDF类似。其中,EMF/EMZ与Windows系统兼容性最佳,SVG和PDF文件在浏览器中显示效果较好,DXF/DWG可被通用CAD软件所使用,XPS是与Windows兼容性最好的格式。

二、导出设置优化

Visio矢量图导出兼容性较好,生成的文件质量较高,但在导出设置时,一些小的优化能有效提高导出效果:

1、字体嵌入:在字体相对较特殊、不易识别的情况下,导出后显示效果差。此时可以选择Embed字体选项,将字体嵌入图像文件中,以保证字体的显示效果;

Public Sub ExportSVG_Try()
    Dim SVGExportOptionSet As IVisSVGExportOptionSet
    Set SVGExportOptionSet = New VisSVGExportOptionSet
    SVGExportOptionSet.FontsToEmbed = VisSVGEmbedFonts_AsNeeded
    ActiveDocument.ExportAsFixedFormat _
    OutputFileName:="./test.svg", _
    FixedFormat:="visFixedFormatSVG", _
    SVGExportOptionSet:=SVGExportOptionSet
End Sub

2、分层导出:Visio中,导出矢量图时可以选择是否按照图层来导出文件。此时,导出的文件中每个图层都对应一个单独的图像文件,方便后期的分层处理;

Public Sub ExportAsSVG_PerLayer()
    Dim pageObj As Visio.Page
    Dim layerObj As Visio.Layer
    Dim layersObj As Visio.Layers

    Set pageObj = Application.ActivePage
    Set layersObj = pageObj.Layers

    For Each layerObj In layersObj
        If layerObj.Cells("Visible").Result("") = "visLODVisible" Then
            layerObj.visible = False

            ActiveDocument.ExportAsFixedFormat _
            OutputFileName:="./test_" & layerObj.Name & ".svg", _
            FixedFormat:="visFixedFormatSVG", _
            UseSelection:=True, _
            SelectionOnly:=False, _
            PagePerSheet:=False
            layerObj.visible = True
        End If
    Next layerObj
End Sub

3、导出尺寸:导出矢量图时可以选择不同的图像大小,选择合适的尺寸能有效控制文件大小,同时也能保证导出效果。

Public Sub ExportAsSVG_WithSize()
    ActiveWindow.ViewFit = visFitPage

    ActiveDocument.ExportAsFixedFormat _
    OutputFileName:="./test.svg", _
    FixedFormat:="visFixedFormatSVG", _
    UseSelection:=True, _
    SelectionOnly:=False, _
    PagePerSheet:=False, _
    ToScale:=False, _
    DisplayColor:=visDisplayColor, _
    IncludeBackground:=True, _
    DocumentView:=visDocViewPrint, _
    BitmapMissingFonts:=True, _
    MapMetafile:=True, _
    OverwriteExisting:=True, _
    FixedFormatQuality:=visFixedFormatLow, _
    FromPage:=1, _
    ToPage:=1, _
    PrintRange:=vbNullString, _
    PrintZoomColumn:=0, _
    PrintZoomRow:=0, _
    ConsiderPartialPrint:=False, _
    ForceForeground:=True, _
    PageWidth:=11, _
    PageHeight:=8.5
End Sub

三、导出效果分析

Visio导出矢量图的效果受多种因素影响,以下主要从图形复杂度、导出格式、导出设置、文本排版等方面进行分析。

1、图形复杂度

Visio中,图形的复杂度越高,导出至矢量图中时,可能出现遗漏、形变等问题。如下图所示,复杂的流程图中,导出的SVG文件中,一些线条发生了形变,严重影响了图像的可读性:

因此,在实际应用中,需要注意,尽量保持图形简单化,降低复杂度。

2、导出格式

Visio支持多种矢量图格式的导出,不同的格式对于不同的应用场景都有自己的优缺点。如下图所示,同样的流程图导出至不同格式下,显示效果有所不同:

通过对比,可以发现,在日常应用中,应根据实际需求,选择合适的图像导出格式。

3、导出设置

Visio导出矢量图时,不同的设置也会影响导出效果。如下图所示,同一流程图,根据导出时的设置不同,导出效果会有所区别:

因此,在实际应用中,需根据具体情况,选择恰当的设置,以保证导出效果。

4、文本排版

Visio库中自带了多种文本格式,如字体、字号、颜色等,而在导出至矢量图中时,这些文本信息的处理是需要特别注意的。如下图所示,在导出的SVG文件中,原有的文本样式没有得到很好的保留:

因此,为保证文本信息及样式的准确导出,需要注意使用通用字体,以保证矢量图中所有的字体都能准确显示。

四、总结

综上所述,Visio作为流程图制作的一款专业软件,其矢量图导出兼容性较高,文件质量较好。在导出矢量图时,可以根据需求选择不同的导出格式,在导出设置上进行优化,调整文本排版等,从而更好地实现对矢量图的导出。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/160810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-21 01:15
下一篇 2024-11-21 01:15

相关推荐

  • Visio卸载——详细解说

    一、Visio卸载的必要性 Visio是一款常用的绘图软件,但它的安装包庞大,安装后会占用较多的计算机资源。当Visio的安装出现问题导致软件无法正常使用时,为了保证计算机的正常运…

    编程 2025-04-23
  • Visio模具详解

    一、Visio模具简介 Visio模具是为Microsoft Visio设计的软件插件,它可以为Visio图表提供自定义形状,模式和主题,使用户可以更加简单和快捷地创建精美的Vis…

    编程 2025-04-13
  • Visio打开闪退

    一、可能的原因 Visio打开闪退,具体情况需要具体分析。但是,从经验上看,以下几个原因可能导致Visio打开闪退 1. Visio软件损坏2. Visio运行环境的问题3. Vi…

    编程 2025-02-27
  • Visio跨职能流程图的实用指南

    一、概述 Visio跨职能流程图可以用于许多不同的业务流程和项目。通过此工具,用户可以更清晰地了解整个流程的步骤,更好地控制和管理各个部分和职能。本文将从不同的角度探究Visio跨…

    编程 2025-02-24
  • 在线矢量图

    一、定义 在线矢量图是一种基于矢量图形的在线绘图工具,在线矢量图可以让用户无需安装任何应用程序即可创建基于矢量图形的艺术品和图标。在线矢量图的提供商现在有很多,如Canva、Fig…

    编程 2025-02-24
  • Visio和Office安装冲突分析

    在日常的工作生活中,我们常常需要使用到Visio和Office两种软件,但是在安装过程中,很容易遇到一些问题,比如安装时提示“Visio和Office安装冲突”,这给我们的使用带来…

    编程 2025-02-15
  • Visio怎么画立方体

    一、创建基本形状 Visio是一款非常强大的流程图工具,其中绘制图形是其重要功能之一。要绘制立方体,我们需要先创建基本形状,包括正方形和梯形。具体操作如下: 1. 打开Visio,…

    编程 2025-01-20
  • SVG Color:如何使用可缩放矢量图标的色彩来提升网站品牌形象

    在网站设计和建设方面,图标元素通常是不可或缺的一部分。它们可以为网站提供视觉上引人注目的元素,同时还可以传达品牌形象信息。而使用可缩放矢量图标(SVG)可以为网站带来很多好处,其中…

    编程 2025-01-11
  • Visio输入公式详解

    一、介绍 Visio是一款用于绘制流程图和图表的软件。与其他绘图软件相比,Visio具有更强大的绘图功能,包括绘制逻辑图、时间轴、管道和仪器图等各种类型的图表。然而,在使用Visi…

    编程 2024-12-23
  • Visio Pro 详解

    一、Visio Pro 是什么? Visio Pro 是一款流程图和图形化建模工具,它可以用于绘制任意类型的图表和图形化模型,包括组织结构图、流程图、平面图、工作流图、网络拓扑图、…

    编程 2024-12-22

发表回复

登录后才能评论