Browse Source

Create PStoCurve.bas

蘭雅sRGB 2 years ago
parent
commit
565c437211
1 changed files with 74 additions and 0 deletions
  1. 74 0
      base/PStoCurve.bas

+ 74 - 0
base/PStoCurve.bas

@@ -0,0 +1,74 @@
+Option Explicit
+
+Sub PStoCurve()
+If ActiveShape Is Nothing Then MsgBox "Nothing selected", vbExclamation, "PStoCurve": Exit Sub
+    Dim OrigSelection As ShapeRange
+     Dim impflt As ImportFilter
+    Dim impopt As StructImportOptions
+    Set OrigSelection = ActiveSelectionRange
+    Dim expflt As ExportFilter
+    Dim expopt As StructExportOptions
+    Set expopt = New StructExportOptions
+    Dim ptt As String
+    expopt.UseColorProfile = False
+    ptt = Environ$("TEMP") & "\PStoCurve.ai"
+ '''''''''''''''''''''' Corel X4
+'    If CorelDRAW.VersionMajor = 14 Then
+       
+       Set expflt = ActiveDocument.ExportEx(ptt, cdrAI, cdrSelection, expopt)
+        With expflt
+                .Version = 6 ' FilterAILib.aiVersion6
+                .TextAsCurves = True
+'                .Platform = 0 ' FilterAILib.aiPC
+                .ConvertSpotColors = False
+                .UseColorProfile = False
+                .SimulateOutlines = False
+                .SimulateFills = False
+                .IncludePlacedImages = False
+                .IncludePreview = False
+                .Finish
+         End With
+   
+    Set impopt = New StructImportOptions
+    impopt.MaintainLayers = False
+    Set impflt = ActiveLayer.ImportEx(ptt, cdrAI, impopt)
+    impflt.Finish
+         
+'    End If
+ '''''''''''''''''''''''''''''''''Corel X5
+'    If CorelDRAW.VersionMajor = 15 Then
+''       ptt = Environ$("appdata") & "\Corel\CorelDRAW Graphics Suite X5\Draw\GMS\PStoCurve.ai"
+'       Set expflt = ActiveDocument.ExportEx(ptt, cdrAI, cdrSelection, expopt)
+'    With expflt
+'        .Version = 2 ' FilterAILib.aiVersionCS2
+'        .TextAsCurves = True
+'        .PreserveTransparency = True
+'        .ConvertSpotColors = False
+'        .SimulateOutlines = False
+'        .SimulateFills = False
+'        .IncludePlacedImages = False
+'        .IncludePreview = False
+'        .EmbedColorProfile = False
+'        .Finish
+'    End With
+'
+'    Set impopt = CreateStructImportOptions
+'
+'    With impopt
+'        .MaintainLayers = False
+'        With .ColorConversionOptions
+'            .SourceColorProfileList = "sRGB IEC61966-2.1,ISO Coated v2 (ECI),Dot Gain 15%"
+'            .TargetColorProfileList = "sRGB IEC61966-2.1,ISO Coated v2 (ECI),Dot Gain 15%"
+'        End With
+'    End With
+'    Set impflt = ActiveLayer.ImportEx(ptt, 1283, impopt)
+'    impflt.Finish
+'
+'    End If
+  '''''''''''''''''''''''''''''''''''''''''''
+    
+    OrigSelection.Delete
+    CorelScriptTools.Kill ptt
+    
+End Sub
+