Your cart is currently empty!
Page Layout and Crop Marks in CorelDRAW
Since I’ve started providing small format art reproduction services, doing page layouts for printing has become a chore. Each piece is a different size and needs a little different handling, so none of the print layout options built into the programs I use was working. Manually laying out printer margins, spacing, and then crop marks for cutting, then duplicating across different page sizes was eating up a lot of time.
So I spent some time working out a little script help to make this tedious task much easier!
This allows me to set up the sheet size the client wants, import an image that has gone through the digitizing process (or one a client provides), place it in the lower left corner and trigger a few scripts to populate the page with proper spacing and crop marks! It’s still a little bit of work to set each new sheet up, but this leaves me with a file that I can reprint any time the client wants instead of having to play with printer layouts every time!
How to use:
Open CorelDRAW.
Go to Tools/Scripts/Script Editor.This will open Microsoft Visual Basic for Applications.
Right click on Global Macros. Select Insert/Module.
You will see a new navigation entry under Modules and a new window will open up. Paste the at the bottom of this post into that window.
Go back into CorelDRAW and open the scripts docker.
Find the scripts you just added under Visual Basic for Applications/Global Macros/Module 1 (or whatever module number you just added).
To use the script, place an object (in this case a bitmap) in the lower left corner of the document. For some reason that is CorelDRAW’s origin instead of the upper left, lol.
Make sure the bitmap is selected, click on the script ‘PopulatePageFromBottomLeft’ and click the green Play button at the bottom of the docker. This will duplicate the the object across the whole page with 1/8 inch between each object. This works for any size page and any size object!
After the page is populated, select all of the bitmaps, click on the script ‘BitmapCropMarks’ and then the Play button again. This can take a few seconds if there are a lot of bitmaps to make crop marks for, but at the end it will create crop marks underneath the bitmaps (so they don’t print on top of the image you are needing to cut out)! This also works for a single bitmap, doesn’t have to be multiple ones like these!
Tada! A full sheet layout ready to save and print any time it’s needed =D
Code:
Sub PopulatePageFromBottomLeft() Dim sr As ShapeRange Dim originalShape As Shape Dim pageWidth As Double Dim pageHeight As Double Dim objectWidth As Double Dim objectHeight As Double Dim xPos As Double Dim yPos As Double Dim spacing As Double ' Define the spacing between objects (in inches) spacing = 0.125 ' 1/8 inch spacing ' Get the selected object Set sr = ActiveSelectionRange If sr.Count <> 1 Then MsgBox "Please select a single object." Exit Sub End If Set originalShape = sr(1) ' Get the dimensions of the selected object objectWidth = originalShape.SizeWidth objectHeight = originalShape.SizeHeight ' Get the dimensions of the page and reduce by 1/2 inch pageWidth = ActiveDocument.ActivePage.SizeWidth - 0.5 pageHeight = ActiveDocument.ActivePage.SizeHeight - 0.5 ' Set the initial position (bottom left of the page) xPos = 0 yPos = 0 ' Loop to create and place duplicates Do While yPos + objectHeight <= pageHeight Do While xPos + objectWidth <= pageWidth If Not (xPos = 0 And yPos = 0) Then ' Skip the original object originalShape.Duplicate.Move xPos, yPos End If xPos = xPos + objectWidth + spacing Loop xPos = 0 yPos = yPos + objectHeight + spacing Loop MsgBox "Objects duplicated and laid out on the page from bottom left with 1/8 inch spacing." End Sub Sub BitmapCropMarks() Dim sr As ShapeRange Dim bm As Shape Dim x As Double, y As Double, w As Double, h As Double Dim offset As Double Dim markLength As Double Dim i As Integer ' Define the offset and length for the crop marks (1/4 inch = 0.25 inches, 1/2 inch = 0.5 inches) offset = 0.25 ' Offset in inches markLength = 0.5 ' Crop mark length in inches ' Get the selected bitmaps Set sr = ActiveSelectionRange If sr.Count < 1 Then MsgBox "Please select one or more bitmaps." Exit Sub End If ' Loop through each selected bitmap For i = 1 To sr.Count If sr(i).Type = cdrBitmapShape Then Set bm = sr(i) ' Get the position and size of the bitmap x = bm.LeftX y = bm.TopY w = bm.SizeWidth h = bm.SizeHeight ' Create crop marks Dim cropMarks As New ShapeRange ' Top-left cropMarks.Add ActiveLayer.CreateLineSegment(x - offset, y, x - offset + markLength, y) cropMarks.Add ActiveLayer.CreateLineSegment(x, y + offset, x, y + offset - markLength) ' Top-right cropMarks.Add ActiveLayer.CreateLineSegment(x + w + offset - markLength, y, x + w + offset, y) cropMarks.Add ActiveLayer.CreateLineSegment(x + w, y + offset - markLength, x + w, y + offset) ' Bottom-left cropMarks.Add ActiveLayer.CreateLineSegment(x - offset, y - h, x - offset + markLength, y - h) cropMarks.Add ActiveLayer.CreateLineSegment(x, y - h - offset + markLength, x, y - h - offset) ' Bottom-right cropMarks.Add ActiveLayer.CreateLineSegment(x + w + offset - markLength, y - h, x + w + offset, y - h) cropMarks.Add ActiveLayer.CreateLineSegment(x + w, y - h - offset + markLength, x + w, y - h - offset) ' Move crop marks to the back (underneath the bitmap) For Each mark In cropMarks mark.OrderToBack Next mark End If Next i MsgBox "Crop marks added underneath the selected bitmaps." End Sub
Basic Color Management in Rebelle
A Whole New World
When I started exploring how to print the paintings I’d been working on in Rebelle, I thought it would be a fairly simple endeavor. After all, printing is a mature and developed technology, surely it was as simple as just finding a printer with the technical capabilities of printing high resolution smooth gradients on good papers with durable inks, right?
…Nope.
Turns out I’d entered a world that is a deep and complicated specialty, and I quickly felt that I would need another degree to even begin to understand it. I spent months wading through color and light frequency diagrams, puzzling over ICC/ICM profiles, talking to experts who tried to explain agreed upon absolute color definitions and how relative color converts in and out of it.
To be honest, a lot of it is still a mystery! But I did end up learning quite a bit and can now apply it to my needs as a digital artist: How to get what I’m looking at on my screen to be very close to what comes out of my printer.
And that’s what I’d like to share.
Because all of the articles I read and experts I talked to skipped over some very important basics that would have let me do what I needed very quickly instead of spending months trying to learn all the theory that, to be honest, isn’t something I want to focus on right now.
Tl;Dr
- Everything sees and reproduces color differently, which makes accurate color reproduction a very complex thing.
- To solve this problem, people have agreed upon some absolute color models.
- These absolute color models aren’t practical to use in everyday situations so more practical ‘color spaces’ have been developed for that.
- ICC/ICM profiles are composed of information on how specific viewing situations like monitors, ink and paper reproduce color, and instructions on how to convert these colors into and out of absolute models and color spaces.
- So, you need several pieces all slotted into the correct places to correctly reproduce color. Unfortunately ALL of these pieces are called ICC/ICM profiles, even though they go different places in a color management workflow and do different things. There are 3 main types: Color Space, Display, and printer/paper/ink profiles.
Simplified Theory
There’s TONS of stuff out there if you want to learn more about color management theory. I still don’t understand most of it, but that’s not the point of this article anyways. Here’s the basics I had to know to get the prints I need!
Absolute Models
I don’t know much at all about the absolute color models. There’s one called Lab and another called XYZ that are the most common ones used. You should try and use the same one across profiles for more accurate results.
These models are used as absolute references so we can convert different viewing situations into something that looks very similar across all of them.
Color Space
These are your working spaces. They describe the range of colors available to you. Unless you are doing color separation printing, where CMYK are all printed as different layers, you will use RGB color space for everything, including CMYK(+) inkjet printers like the one I use.
The 3 most common RGB color spaces are:
- sRGB IEC 61966-2.1- a color space that can be displayed on almost all screens. Use this if your work will always be digital.
- Adobe RGB (1998) – A broader color space than sRGB. Use this if you are going to be printing anything, so you can convert the colors closer to what the printer will output.
- ProPhoto RGB – a much larger color space that contains more colors than the other 2, especially within the darker areas. Allows a photographer to take a picture of a dark area and then lighten it up later with less distortion.
Display
Each screen displays color in a different way. To view accurate color on them, screens must both be calibrated to display accurate color, and an ICC profile made to describe to the color management process how they display color.
Some higher end monitors come with a ICC profile from the manufacturer, and that’s great. But as screens are used and things ‘break in’ the color can change over time. So if color management is vital to your project. then it’s best to calibrate and create new profiles every month or so.
A screen ICC profile is used in the operating system’s display settings, to tell the OS how to display colors on the screen. Many graphics programs will reference this so they know how to display colors within the program.
There’s plenty of stuff on the internet about how to add and activate display profiles on various operating systems. Look up one for yours!
Prints
Each printer/ink/paper combination reproduces color in a different way. So it’s important to have a dedicated ICC profile for each combination.
My art printer came with icc profiles for the manufacturer’s paper. If you search, you can probably find profiles that people have made for other combinations. The paper manufacturer that I’ve bought from has made ICC profiles for all of their paper for various printer models, including mine, which is incredibly useful.
Apparently it’s more difficult to make a profile for paper than it is for a screen, but it can be possible to make a basic profile with home tools. I believe that there are people who offer this service if you’re willing to mail them pages your printer has printed, if you can’t find a profile for the combination you’re using.
This profile is used in 2 places: within the printing color management workflow, to tell the printer how to manage its ink, and within the graphic program’s ‘soft proofing’ viewing space, so you can see what it will look like and make changes before spending resources to print it.
How this works in Rebelle
Whew! So much to work through before we even get to Rebelle, but we made it! Yay!
Open the Color Management panel in Rebelle by choosing Edit/Color Management. You can also find it in Edit/Preferences/Color Management.
Default profile is referring to the default color space Rebelle will use every time you make a new project. Since I’m printing my art, I’ve chosen this to be Adobe RGB (1998).
General shows the current profile of the file you are working on, which might be different than the default profile. For instance, I might be working on something that will only be used digitally, so I’ll work in the sRGB color space instead.
Policies is self explanatory. This tells Rebelle what to do when you open or import things. I have it set to ask me what to do if the color space of a file I open is different from what the default and to convert things I import to the current color space I’m working in.
Display is one of the things I found confusing. Apparently Rebelle doesn’t look at what the OS display setting is, so you have to tell it what to use. Set this as the display profile you have set in the OS display setting.
Proof Colors is where the magic takes place. This tells Rebelle how to simulate what the printed page should look like. You need to put your printer/paper profile here.
Rendering Intent determines how the colors are converted, using different philosophies. There’s plenty online about what they all do. I’ve been told that Relative Colorimetric is a good general use setting. Perceptual can also be good if you aren’t liking how RC is converting.
Black Point Compensation still confuses me. I’ve been told to turn it on if the darker areas look blocky.
Gamut Warning is trying to show you where you have colors that are outside the range that your printer will print. I have no idea what to do at this point, but I assume the magic behind the scenes will try to convert these colors into something that it can print. Or you can try to do it manually somehow.
Soft Proofing
All right! We’ve got all the little bits and pieces explained and put where they belong. To see what your printer will put out, we need to turn on soft proofing.
Go to View/Proof Colors and click to toggle it on. This makes a big difference on my screen, since I print on matte paper. Now you can adjust things until it looks like you want!
If you’re using a printing service, ask them for their ICC profile for the media options you’ve selected so you can do soft proofing before you order prints.
Printing
Rebelle doesn’t do printing, so once you have things set the way you want, you’ll need to export a file and open it in a different program that does printing with printer ICC profiles.
The file you print with should be in Adobe RGB (1998) color space and no less than 300 dpi. If you were working in a lower resolution in Rebelle and have Pro with nanopixel, you can export a x2 or larger file and adjust the dpi in a different program to raise resolution without lowering quality. It can take a little math to calculate how the pixels are shuffled, but is very doable.
You can look up guides on how to use printer ICC profiles with the printing programs you use! The ones I use each do it differently.
A suitable free option might be Gimp, though I’ve never used it. A quick search brought up this tutorial on how to use printer profiles in it.
Canon and Epson both have free printing programs that can be used for certain art printers that use ICC profiles. To find Canon Professional Print and Layout program, go to your printers page on the Canon support website and it should be part of the available downloads.
Converting for Digital Viewing
Since I am working primarily in Adobe RGB these days, I need to convert the images I intend to be viewed in digital environments, like the ones on this website! If I leave the images in Adobe RGB, then screens that can’t view the broader color space will show the image as less saturated.
To prevent this, I use Rebelle’s Edit/Convert to Profile… dialog to convert the image to sRGB before exporting a file meant for the web.
Be sure you don’t overwrite your file that is in Adobe RGB while it is in sRGB! You don’t want to lose the broader color range. I usually just hit ‘undo’ once I’m done exporting and then check this dialog again to make sure the file is in Adobe RGB again!
Pay attention to how colors look after converting!
Converting to sRGB might cause your colors to noticeably change. I had this happen recently as I was working on Kaleidoscope in Ice. The intense light aqua was dramatically shifted to a much less saturated version, as this is one of the colors that Adobe RGB has a much wider range in. I did some color adjustment after converting and was able to get a better result than just a straight conversion.
‘Assign Profile’ is meant for images that don’t have any color working spaces applied to them. Don’t use it if an image does, this will cause odd color issues.
‘Convert to Profile’ properly refers to the absolute color model and will convert it so it looks right.
I hope this was helpful! Happy printing!