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/zh-hant/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

發表回復

登錄後才能評論