一、導出矢量圖格式
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-hk/n/160810.html