forked from saniainf/CorelDraw
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPrintMarksR5.bas
More file actions
79 lines (72 loc) · 3.28 KB
/
PrintMarksR5.bas
File metadata and controls
79 lines (72 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Attribute VB_Name = "PrintMarksR5"
Sub PrintMarksR5()
If (Documents.Count = 0) Then Exit Sub
ActiveDocument.BeginCommandGroup "Create R5 Print Marks"
Application.Optimization = True
ActiveDocument.Unit = cdrMillimeter
ActiveDocument.ReferencePoint = cdrTopLeft
Dim itemColorBar As Shape
Dim colorBar As ShapeRange, finalColorBar As ShapeRange, srD As ShapeRange
Dim leftOffsetMark As ShapeRange
Dim rightOffsetMark As ShapeRange
Dim leftTargetMark As ShapeRange
Dim rightTargetMark As ShapeRange
Dim leftMark As ShapeRange
Dim signCmyk As ShapeRange
Dim printMarksPath As String
Dim offsetLeftMark As Integer, offsetTargetMark As Integer
Dim allMarks As ShapeRange
printMarksPath = (UserDataPath & "printMarks\")
offsetLeftMark = 55
offsetTargetMark = 15
ActiveLayer.Import (printMarksPath & "colorBarR5.cdr")
Set colorBar = ActiveSelectionRange
ActiveLayer.Import (printMarksPath & "leftOffsetMark.cdr")
Set leftOffsetMark = ActiveSelectionRange
ActiveLayer.Import (printMarksPath & "rightOffsetMark.cdr")
Set rightOffsetMark = ActiveSelectionRange
ActiveLayer.Import (printMarksPath & "targetMark.cdr")
Set leftTargetMark = ActiveSelectionRange
Set rightTargetMark = leftTargetMark.Duplicate
ActiveLayer.Import (printMarksPath & "leftMark.cdr")
Set leftMark = ActiveSelectionRange
ActiveLayer.Import (printMarksPath & "signCmyk.cdr")
Set signCmyk = ActiveSelectionRange
Set finalColorBar = New ShapeRange
colorBar.CenterX = ActivePage.BoundingBox.CenterX
colorBar.PositionY = ActivePage.BoundingBox.Bottom + colorBar.BoundingBox.Height
leftOffsetMark.PositionX = ActivePage.BoundingBox.Left
leftOffsetMark.PositionY = ActivePage.BoundingBox.Top
rightOffsetMark.PositionX = ActivePage.BoundingBox.Right - rightOffsetMark.BoundingBox.Width
rightOffsetMark.PositionY = ActivePage.BoundingBox.Top
leftMark.PositionX = ActivePage.BoundingBox.Left
leftMark.PositionY = ActivePage.BoundingBox.Top - offsetLeftMark
leftTargetMark.PositionX = ActivePage.BoundingBox.Left
leftTargetMark.PositionY = ActivePage.BoundingBox.Bottom + offsetTargetMark
rightTargetMark.PositionX = ActivePage.BoundingBox.Right - rightTargetMark.BoundingBox.Width
rightTargetMark.PositionY = ActivePage.BoundingBox.Bottom + offsetTargetMark
signCmyk.PositionX = leftTargetMark.BoundingBox.CenterX - signCmyk.BoundingBox.Width / 2
signCmyk.PositionY = ActivePage.BoundingBox.Bottom + offsetTargetMark * 2
colorBar.Ungroup
For Each itemColorBar In colorBar
If (itemColorBar.BoundingBox.Left > ActivePage.BoundingBox.Left) And (itemColorBar.BoundingBox.Right < ActivePage.BoundingBox.Right) Then
finalColorBar.Add itemColorBar
End If
Next itemColorBar
Set srD = finalColorBar.Duplicate
colorBar.Delete
Set itemColorBar = srD.Group
itemColorBar.AddToSelection
leftOffsetMark.AddToSelection
rightOffsetMark.AddToSelection
leftMark.AddToSelection
leftTargetMark.AddToSelection
rightTargetMark.AddToSelection
signCmyk.AddToSelection
ActiveSelectionRange.Group
ActiveDocument.ClearSelection
Application.Optimization = False
ActiveWindow.Refresh
Application.Refresh
ActiveDocument.EndCommandGroup
End Sub