InDesign Magazine 88: The InDesign Script-o

Transcription

InDesign Magazine 88: The InDesign Script-o
M A G A Z I N E 88
August 2016
> Excel and XML: A Powerful Duo
> Meet the InDesign Scripters
> Ebook Design
T
Fun
Output
Interactive
Colors
Images
Documents
Layout
Tables
Text
The InDesign Script-o-pedia
InSide: Table of Contents
5
The InDesign Script-o-pedia
Erica Gamet brings together a collection of some
of the coolest and most useful InDesign scripts.
20
Scripting Stories
David Blatner got five of the world’s top InDesign
scripters to tell how they got started.
26
37
38
InStep: Excel to InDesign Via XML
Chad Chelius shows how to maximize your design
options when using Excel data in your layouts.
GREP of the Month: Negation
Bart Van de Wiele shows how to exclude one or
more characters in your GREP expressions.
InDesigner: Brady Type
Anne-Marie Concepción provides a close-up glimpse of
Laura Brady’s ebook design and development work.
INDESIGN MAGAZINE 88 August 2016
Best of the Blog A collection of the most important and
informative articles from InDesignSecrets
46
Three More Great Ways to Add Colors
to InDesign Documents
50
Six Tips to Speed Up InDesign
52
Lining Up Baselines Across Frames
without Baseline Grid
54
InDesign Basics: Working With Layers
57
GPU Support and Animated Zoom Arrives (for the Mac)
59
Mystery of the Absent Artwork Contest and Winner!
63
InDex to All Past Issues
2
MAGAZINE
From the Editor in Chief
PUBLISHERS
David Blatner, Anne-Marie Concepción
EDITORIAL
Editor in Chief
Mike Rankin, [email protected]
Managing Editor
Wendy Katz, [email protected]
Contributing Writers
Erica Gamet, Chad Chelius, Bart Van de Wiele,
Steve Werner
DESIGN
Rufus Deuchler
rufus.deuchler.net
BUSINESS
Contact Information
http://indesignsecrets.com/contact
Subscription Information
indesignsecrets.com/issues
Published by InDesignSecrets.com, a division of The Creative
Publishing Network, Inc. Copyright 2016 InDesignSecrets.com. All rights
reserved. Reproduction and redistribution prohibited without approval.
For more information, contact [email protected].
InDesign Magazine is not endorsed or sponsored by Adobe Systems
Incorporated, publisher of InDesign. InDesign is a registered
trademark of Adobe Systems Incorporated. All other products and
services are trademarks or registered trademarks of their respective
owners and are hereby acknowledged.
Photos on pages 1 and 25 courtesy of Fotolia.com
ISSN 2379-1403
INDESIGN MAGAZINE 88 August 2016
Ever wonder how we get our ideas for articles here at InDesign Magazine? We have
monthly brainstorming meetings in which
we ask ourselves: what would best serve the
InDesign community, what topics and stories
need to be explored, and what would we like
to read?! And in every case, we strive to produce content you can use to improve your
productivity, broaden your abilites, and get
more enjoyment out of using InDesign. So I
am thrilled about this month’s feature article
by Erica Gamet, The InDesign Script-o-pedia,
because it touches all those bases. This article
is the seed from which we plan to grow an
indispensable resource for InDesignSecrets
Premium members: the most complete and
up-to-date catalog of InDesign scripts on the
planet. Building and maintaining it will be an
ongoing effort, and Erica’s article is an exciting preview of where we’re headed, as well
as a great resource in its own right. We’d also
love to hear your thoughts about this project!
Continuing the theme of automation, we
have a fascinating article by David Blatner
in which he interviews several of the top
InDesign scripters to find out how they got
started the realm of automating InDesign.
Chad Chelius’ InStep shows how to harness
the power of XML to build InDesign layouts
from Excel data—and automate the process
of updating those layouts when the Excel
data changes. Very cool stuff!
Bart Van de Wiele is back with another
GREP of the Month, in which he shows how
to use negation in your GREP expressions to
exclude one or more characters.
Anne-Marie Concepción profiles the
wonderful ebook design and production
work of Laura Brady.
The Best of the Blog highlights top new
content from InDesignSecrets.
Enjoy!
3
The Essential Event
for InDesign Users
GRAPHICS • GREP • HTML5 • TYPOGRAPHY • PRINT • EPUB • APPS • ACCESSIBILITY • PDF • STYLES
COLOR • TABLES • LONG DOCUMENTS • SCRIPTS • WORKFLOW • LAYOUT • IDML • PREFLIGHT
TROUBLESHOOTING • INCOPY • PRINT • BLEED • INTERACTIVE • FORMS • DATA • PUBLISH ONLINE
LAYERS • LINKING ANIMATION • LINKS • TIPS & TRICKS • DATA • FONTS • COLOR MANAGEMENT
Conference
INDESIGN MAGAZINE 88 August 2016
NOVEMBER 7–9, 2016
WASHINGTON DC
4
The InDesign Script-o-pedia
This is the start of something big: The ultimate guide to InDesign scripts
By Erica Gamet
T
Fun
Output
Interactive
Colors
Images
August 2016
Documents
Layout
Tables
Text
INDESIGN MAGAZINE 88 5
InDesign Script-o-pedia
you spend any time reading InDesign Magazine, visiting InDesignSecrets, or attending live events like The
InDesign Conference, you’ll quickly notice how many
folks consider scripts to be indispensable tools in their workflows.
But if you’ve never actually used scripts, you might wonder what all
the fuss is about. Can scripts really make that much of a difference?
Can you use scripts without knowing how to script? Can you actually find scripts for the specific tasks that you need to accomplish?
My short answer: yes, yes, and yes! But if you still think, “Meh, scripts
aren’t for me,” consider the following:
»» If you find yourself repeatedly choosing the same menu functions
in InDesign over and over…you might need a script.
»» If you constantly enter the same values in a dialog box…you
might need a script.
»» If you need to access some obscure functionality in InDesign…
you might need a script.
»» If you just want to get your work done faster…you really ought to
use a script.
Truly, any time you need to automate some task in InDesign (or if
InDesign doesn’t natively offer a function you need) someone might
have already written a script that will get the job done for you.
But where do you go to find InDesign scripts? Of course, you can
Google the phrase of whatever you’re hoping to accomplish plus the
If
INDESIGN MAGAZINE 88 August 2016
words “InDesign script,” and you might get lucky. Or you might end
up spending a lot of time poking around various sites before you
find what you’re looking for. But the whole idea of using scripts is
to stop you from fumbling around and wasting time. That’s why the
editors of this magazine came up with the idea to create an amazing
new resource: the most complete and up-to-date reference guide to
InDesign scripts in the world! They call it The InDesign Script-o-pedia,
and this eponymous article is the first step in the effort to build out
that amazing resource, which will be available at InDesignSecrets.
While this list of scripts (organized into nine categories) barely
scratches the surface of what The InDesign Script-o-pedia will ultimately become, it’s a solid foundation, as well as an eye-opening
testament to what you can achieve when you harness the power of
scripts in InDesign.
Scripts for fees and scripts for free
Most scripts listed in this article are free to download, but
please consider using the Donate buttons on the developers’
websites if you find their scripts useful. It’s not only good
karma, it also encourages those folks to continue cranking out
great tools for us all. Commercial scripts are marked with
.
Scripts marked with
come with InDesign.
6
InDesign Script-o-pedia
Text and Styles
The following scripts will help you be more efficient
when editing and formatting text.
»» The SetVisualCharStyle script lets you set your type to an exact
size based on a specific character. For example, if you know the
x-height needs to be exactly 1/2 inch, you need only to enter
the “x” character and .5 in. to make that happen.
»» If you need to change numerical data across the board in your
document—for example, increasing all prices in an ad or catalog
by 10%—check out Number Adjuster. You can apply the mathematical function to numbers within a selection, story, or across an
entire document.
Number Adjuster
»» Word stacks—identical words that sit on top of each other in a
paragraph—can be visually distracting. The SmokeWordStacks
script finds those annoying word stacks. When the script finds
a stacked word, it applies a character style with a red underline.
INDESIGN MAGAZINE 88 August 2016
Either use the styling to visually spot the words, or use the Find/
Change dialog box, and then manually adjust the location.
»» Ever need to make type look a bit less flawless and more of the
“touched by human hands” variety? The HumaneType script
delivers with uneven baselines and even allows for text along a
curved path.
HumaneType
»» To change numbers expressed by digits into their written word
counterparts, you can use InDesign’s built-in Find/ChangeByList
script. You’ll need to make some adjustments to the supporting
text file, which you can read all about here. »» The PerfectPrepText script assigns character styles to locally formatted text, even if paragraph styles have been applied to the
text. There are three scripts that come with the PerfectPrep set,
but using the PerfectPrepText_Do is the safest route. (Read more
about the scripts and their history here).
7
InDesign Script-o-pedia
»» The Search in Styles script lets you perform searches across all
styles—or selected ones—at once. Putting style attribute criteria
into the Find/Change dialog box allows the script to find styles
that have those attributes applied. You can then make changes to
any of the styles as needed. »» Sometimes you’ve manually styled a lot of text before you think
to use styles. The Auto Create Paragraph and Character Styles
script builds styles based on already-formatted text. Each time the
script is run, it compares styled text to existing styles and assigns
them, or creates a new style.
»» Entering characters with diacritics—especially for a language that
your keyboard is not set to—is made somewhat simpler by Peter
Kahrel’s Compose script. To get the proper glyph, either enter one
of the pre-assigned mnemonic codes or the unicode, if applicable. If there is no actual glyph in your chosen font, the script will
even attempt to build one out of the base character and diacritic.
»» If you need line numbering—as opposed to paragraph numbering—InDesign’s built-in tools will leave you out in the cold. The
Number Lines by Style script from In-Tools closes this gap by creating numbers that sit in anchored text frames next to each line.
Object styles are assigned, so updating the individual line numbers is a snap.
INDESIGN MAGAZINE 88 August 2016
Number Lines by Style
Just a Bunch of Text?
Sometimes you have to take a couple of extra steps to get
a script ready to use. If you’ve clicked on a link and see a
screen full of text—or someone has provided only the raw text
in a forum post—you’ll need to put that text into a wrapper
that InDesign can understand.
If the script has been written in JavaScript (a majority of
scripts are, since it’s cross-platform), simply copy the text
and paste it into a text editor. Make sure the text is in plain
text format, and then save that file with the .jsx extension.
Also, you may encounter files that have both .jsx and .txt
extensions. In that case, just remove the .txt extension before
attempting to use the script.
8
InDesign Script-o-pedia
»» Introduced at PePcon 2014, the oddly-named Swimmer script
swaps out words with inline graphics and vice versa. Just set
the keywords to search for and the necessary graphics, and the
Swimmer script does the rest.
»» Anyone who works with footnotes in InDesign knows how woefully inadequate they are. Lucky for those folks, Peter Kahrel
knows, too, and has created a collection of scripts to deal with the
native shortcomings. The scripts include solutions for converting
footnotes to endnotes or margin notes, converting static endnotes to dynamic ones, adjusting the footnote spacing, and setting multiple notes on one line.
»» StyleLighter allows you to view text styles and overrides in your
document. Each style is displayed in a unique color, giving immediate feedback as to which text has and hasn’t been styled.
»» The ShowFonts script restores functionality that has been
stripped from the Find Font dialog box in more recent versions of
InDesign. The script displays information for each font, including
font name, type, style, and status.
»» When a table of contents is updated, any manual text formatted
is lost. The LiveTOC script holds on to that formatting, even as the
TOC is revised. »» If your favorite typeface is lacking the euro symbol or you
wish you could replace its ampersand, there’s a script for that!
FontMixer lets you borrow characters from one typeface and
INDESIGN MAGAZINE 88 August 2016
place them into another, creating a hybrid font containing the
best (at least in your opinion!) of each typeface.
FontMixer
»» WidowFixer is a one-trick wonder with its simple-yet-powerful
function. The script adds a specific GREP expression to select
paragraph styles that prevents single-word lines at the end of
paragraphs from ever happening. »» The Smart Title Case script very simply converts selected text—
frames or a text selection—to title case. The script rightfully
ignores words like “a” and “the,” but delivers uneven results
depending on if a frame or specific text is first selected.
»» Fractions (especially uncommon ones) can be tricky to craft at
times, even when using OpenType fonts. The Proper Fractions
9
InDesign Script-o-pedia
scripts format all fractions, and can even ignore number sets (like
dates) it sees as “non-fractions.” »» The SortParagraphs script—which ships with InDesign—can sort
selected paragraphs alphabetically. Looks like laying out that
membership directory just got a whole lot easier, thanks to this
timesaver. »» The GREP window in the Find/Change dialog box and within
GREP styles is painfully small. The GREP Editor script offers a larger
window to work with these complex—and often quite long—expressions. You can also load existing GREP queries from and send
new expressions back to the Find/Change dialog box.
GREP Editor
INDESIGN MAGAZINE 88 August 2016
»» Issues with double spaces, em and en dashes, and justification are
easily fixed with the Detail Typesetting script. This script is part of
the larger InDesign Toolbox, which includes scripts for layout and
text handling.
Installing and Using Scripts
Installing InDesign scripts is super easy. Once you’ve
downloaded—or created—the script file, it’s a matter of drag
and drop. Most scripts live in the Scripts panel within the
InDesign application folder (Adobe InDesign > Scripts >
Scripts Panel), though some need to be placed in the Startup
Scripts panel in that same Scripts folder.
Once installed, scripts are accessible right away; no need
to restart InDesign (though startup scripts will require a
restart). The scripts are then accessed by double-clicking
them in the Scripts panel (Window > Utilities > Scripts).
Depending on the script, you may have to have selected
a frame or text for it to run properly. InDesign comes with
several scripts already set up, which are inside the Samples
folder in the Scripts panel. You can further organize the
scripts by creating subfolders in the Scripts Panel folder in
the Finder/Explorer and arranging them as necessary.
10
InDesign Script-o-pedia
Layout
These scripts ease problems and speed the process
of crafting page layouts.
»» The Columns2Frames script does just what you might think.
It takes a multi-column text frame and splits it into individual,
threaded text frames.
»» When you use the Duplicate Spread option from the Pages panel
menu, the duplicated spread is placed at the end of the document. This script lets you place the duplicate immediately after
the original page (or spread). You can make quick work of this task
on many spreads by using Page Up and Page Down to navigate
through the pages, and assigning the script a keyboard shortcut.
»» Dave Saunders’ WrapNudger picks up where InDesign’s imperfect
text wrap leaves off. The script can move the wrapped object
while leaving the text as is or adjust where the text wraps, leaving
the object in place.
»» The SplitStory script breaks all links between frames in the selected story, leaving all text in position within each frame.
BreakFrame removes only the selected text frame from a text
thread, without affecting the contents—or flow—of the frames.
Both of these scripts come with InDesign. INDESIGN MAGAZINE 88 August 2016
WrapNudger
»» Layout Zone is a startup script that creates a separate InDesign
file from selected objects in a current document. The newlycreated file can then be inserted into another InDesign file or
back into the original file. That incoming file can even replace the
separate page elements that were used to create it(self ).
»» InDesign’s built-in data merge accommodates only one data record per frame. The Inline Merge script allows multiple records to
be combined into a single text frame, making it perfect for creating directories and other long lists of records from a data file.
11
InDesign Script-o-pedia
»» Merge Text Frames combines multiple text frames into one allencompassing frame. The script’s options let you choose in what
order the frames are merged, if the text is separated by paragraph returns or tabs, and what size the final merged text frame
should be.
»» InGutter places vertical rules between columns within a text
frame. Those rules extend or shrink as the text frame is resized.
The script gives you control over changing the number of columns, background color, and attributes of the rules themselves.
InGutter
»» Selecting any frame in InDesign and running the built-in Make
Grid script splits the frame into the chosen number of rows and
INDESIGN MAGAZINE 88 August 2016
columns. Options include whether or not to retain the original
frame and if the frame’s content remains. »» The Adjust Layout script moves objects on a page—or range of
pages—a defined amount. Set the vertical and/or horizontal values to move the items, and indicate for the changes to occur on
odd and/or even pages.
Tables
These scripts can take the time and torment
out of working with tables.
»» This clever table cell script is totally worth it, but you have to
enter info into the text file each time you change parameters. It
assigns a cell style to any table cells containing specific text. In a
text editor, you’ll have to assign what that text is and what style to
apply. Create and name a new version of the script for each search
you might want to re-use, and assign a keyboard shortcut for fast
implementation.
»» This script is similar to the previous one, but it assigns a table style
instead of a cell style. Again, you’ll have to enter the style you
want to apply and set the parameters for each search you need
the script to perform.
»» Table styles in InDesign are a great way to format table content,
but they are lacking in the table structure department. The
12
InDesign Script-o-pedia
Tables Sized to Frame script picks up that slack by automatically
adjusting the table width to the width of the enclosing text frame.
You can also assign an amount for row setting (Exactly or At Least)
and row height.
Before using Tables Sized to Frame
After using Tables Sized to Frame
INDESIGN MAGAZINE 88 August 2016
»» When information is copied and pasted from one table to another
in InDesign, the formatting is stripped out. PopTabUnleashed
retains the text formatting upon paste and even includes an
undo feature.
»» The TableSort script brings the ability to sort table columns to
InDesign. The sorting is limited to only three columns, but you
can sort across an entire table, or sort only selected rows.
»» InDesign’s Table Merge feature merges all selected cells without
regard to columns and rows. Smart Cell Merge lets you select
multiple cells and merge across columns or rows separately.
Documents
The following scripts can supercharge your abilities
to manipulate documents, pages, and layers.
»» Extract Pages brings some Acrobat-like page manipulation
to InDesign. The script lets you select and extract individual
pages from an InDesign document­­—as single pages or as a
group—and can even create a new InDesign document from the
extracted pages.
»» Calendar Wizard automatically creates calendars in InDesign. The
script lets you customize the starting day of the week, number of
months to display, page orientation, and language. Each element
is further customizable via text styles, and resizing the calendars
13
InDesign Script-o-pedia
is a snap. The newest version introduces customizable holidays,
savable presets, and three different styles of calendars. Images
Calendar Wizard
»» The aptly-named PasteboardExpander script expands your
pasteboard. If your off-page items are falling off into the void, this
script dynamically increases the pasteboard size to accommodate
those wayward items. The pasteboard is only expanded—to
precisely fit the pasteboard items—on spreads that need to be.
»» When exporting an InDesign book (.indb) file to PDF, one file is
created comprising all the selected document files. The PDF to
Individual Pages script lets you create separate PDF files for each
INDESIGN MAGAZINE 88 book document. Further options include creating separate PDFs
for each individual page or section.
»» MasterMatic is a script that automatically assigns a specific
master page to your document, based on styles. Create pairs
of paragraph or object styles and the masters that should be
assigned to the pages that contain those styles. If content moves
to a new page, the masters are automatically assigned to that
new page. »» The History scripts from In-Tools gives InDesign the same
functionality that the History panel does in Photoshop. The scripts
let you undo or redo actions directly, instead of having to step
through each action successively (using the built-in Undo and
Redo actions).
August 2016
A picture’s worth a thousand words, and these
scripts can save a thousand clicks when working
with placed images.
»» If you placed an image in InDesign without having the Show
Import Options turned on, you’re out of luck if you realize you
wanted to control the incoming crop or which pages of a PDF
to import. Your choices at this point are to re-import the image
(with the Show Import Options checked) or use the rePlace script,
14
InDesign Script-o-pedia
which gives you access to the import options without having to
go through the process of re-importing the image.
»» The PDF Options Editor script does basically the same thing
as the rePlace script, but deals strictly with the import options
pertaining to PDF files. The linked page is in French, but the
red download button is obvious, and then you choose Extract
PDFOptions Editor in the resulting PDF’s Bookmarks panel.
»» The CaptionsAlt script from Peter Kahrel performs a simple task
that could be quite time-consuming in a file with many images. It
simply applies any text from an image’s caption—select the text
frame and image so it pairs up the right caption—to the Alt Text
section of the Object Export Options dialog box.
»» Keith Gilbert’s Export to JPEG set of scripts lets you export
from InDesign to exact pixel dimensions, as opposed to a set
resolution. There are three scripts in the bundle: one each for
exporting the current selection, the entire document, or a range
of pages or spreads.
INDESIGN MAGAZINE 88 August 2016
Export to JPEG
»» The Folder2CSV script creates a .csv file listing all images in a
specified folder. Even though the script is run from InDesign,
the images don’t have to be in any InDesign document. Where
InDesign comes back into play is if you use the Data Merge
feature along with that .csv file to lay out those images quickly
in your document. This process makes it easy to create a contact
sheet or place a single image per page automatically.
15
InDesign Script-o-pedia
»» The DeleteAllImages script will delete the image content of
frames, leaving each frame itself in place. Select one or more
frames and run the script to delete those images, or select
nothing to have it delete all images in your document.
»» The ImageCatalog script—which comes with InDesign—arranges
all images from a specified folder into a contact sheet layout on
the page. When creating the layout, choose whether or not to use
the images’ metadata to generate static captions. »» Releasing an anchored object is easy, but not so much with an
inline object. The ReleaseAnyAnchor script fixes that problem by
detaching an inline object from its text frame while leaving the
object sitting in the same position on the page.
Colors and Swatches
RGB? CMYK? LAB? You can handle them all PDQ
with the help of these scripts.
»» This simple script removes an image frame’s fill color while leaving
the image intact. It works on any shape of image frame and only
removes the fill from shapes that actually contain an image.
»» A user-submitted script does the grunt work in tidying up an
InDesign document’s swatches. Scroll to the end of the forum
thread to get the script that removes all unused swatches, adds
INDESIGN MAGAZINE 88 August 2016
any used—but unnamed—colors to the Swatches panel, and
converts the swatches to CMYK process.
»» SwatchWatch is a script that creates sample swatches for each
color in your Swatches panel. It places those swatches at the
end of your document and indicates the swatch name and color
values. The script will even create swatches for spot colors in
placed images, and can be rerun as colors are altered, added to, or
deleted from your document.
SwatchWatch
Interactive
These scripts can help you make quick work of
hyperlinks, multi-state objects, forms, and more.
»» If you work with a lot of hyperlinks in your InDesign documents,
you probably spend a lot of time cleaning up and shortening
the visible URLs. While it’s a good idea to use the full URL in the
Hyperlinks panel, you may want your reader to see a considerably
16
InDesign Script-o-pedia
smaller one (perhaps even leaving off the www). The Paste And
Format URL script automates the process, leaving the hyperlink
intact while displaying only the part of the URL you need to see.
»» Entering information into a combo box or list box when working
with interactive forms in InDesign involves listing each item
separately. However, the free ComboMambo script lets you
import the contents of an existing plain text (TXT) file to populate
the list field.
»» Creating a cross-reference involves referencing either a target text
anchor—which you first have to insert—or a specified paragraph
style, and then creating the cross-ref. The QuickReference script
lets you work in reverse! First select the text for your cross-ref,
and then run the script, which will find all the occurrences of that
same text.
»» The Digital Publishing Pack contains seven scripts that make
working with multi-state objects (MSOs) in InDesign easier. The
scripts automate adding an item to all object states, automatically
creating hide and reveal buttons, and quickly creating the MSO
with a visible and hidden state upon creation. INDESIGN MAGAZINE 88 August 2016
Output
PDF, PSD, PNG, and a plethora of other outputs will
be easy as peach pie with the help of these scripts.
»» Colin Flashman’s Data Merge to Unique Names script lets you
export directly to PDF files (and to individual InDesign files)
from a data merge operation. Those individual files can also be
uniquely named, automatically, from within the script’s interface.
Bonus deal: You can convert any generated InDesign files to other
formats using the Batch Convert script below.
»» The Batch Convert script lets you, well, batch convert multiple
InDesign files (within a given folder) to a variety of file formats.
Choose from PDF, IDML, PNG, JPG, XML, and more as the final
output file type. There is also an option to choose a preset,
depending on the chosen output file type.
»» Use the PageToPSLayers script to effectively export a layered
InDesign file to a layered Photoshop file. All layers—including
hidden, locked, and empty ones—get exported, and layer names
are maintained. On export, choose whether to import the layers
as smart objects or as rasterized images.
17
InDesign Script-o-pedia
Fun
With these scripts, you can add fun to your work
with cool design effects; there’s even a game you
can play in InDesign!
»» SiliconPublishing has a collection of fun drawing scripts as part
of their publishing scripts collection. Fractalize creates fractal
patterns from a shape, while Explode breaks out individual paths
from a shape. MysticRose and NINA create shapes that mimic
string art and spirographs, respectively.
»» The Wordalizer script generates a word cloud from text in a frame,
book, document, or clipboard contents. You can choose from the
included themes or create and save custom settings. Wordalizer
also gives you control over the size and positioning of each word
in the finished word cloud. »» The built-in PathEffects script gives you object effect options
similar to Illustrator’s Distort & Transform. Options include punk,
bloat, and twirl, and all effects are completely editable. »» Sometimes you need a break from actual work in InDesign.
InTetris puts the classic arcade game right inside InDesign for
those times when you need a moment away from work. While not
as robust as the full arcade version (why is there no “next object”
preview?), InTetris is a fun diversion.
InTetris
»» The Scribbler script randomly shifts text off the baseline to give it
a bit of an uneven feel. While I wouldn’t recommend using it on
the text of your next novel, it can be used effectively on informal
or lighthearted text and content designed for children.
Wordalizer
INDESIGN MAGAZINE 88 August 2016
18
InDesign Script-o-pedia
»» Using the Speeech (not a typo) script is the easiest way to
create a cartoonish speech bubble. Simply create a frame with a
connector line, and the script does the rest.
Stick to the Scripts
So there you have it: a wide-ranging, inspiration-bringing sample of
the most essential, useful, and cool InDesign scripts. Just remember,
any time you’re struggling with a repetitive, time-consuming task in
InDesign, there’s probably a script that can help, and The InDesign
Script-o-pedia will be the place to find it.
n
Erica Gamet is a speaker, writer, and trainer, focusing on Adobe InDesign and Illustrator,
Apple Keynote and iBooks Author, and other production-related topics. With over 25 years
experience in the graphics industry, she is a regular contributor to CreativePro.com. After
living as a nomad, she recently put down roots in El Paso, Texas, where she hikes and bikes
every chance she gets.
INDESIGN MAGAZINE 88 August 2016
Resources
There are hundreds of other InDesign scripts available on
the Web. Until we can get our own InDesignSecrets online
database of scripts fully up and running, here are some
web sites that you should definitely check out for more
scripting goodness.
Creative Cloud Add-Ons
Zevrix Software
In-Tools
Teacup Software
Rorohiko (Lightning Brain)
InDesignSecrets
Indiscripts
Creative Scripting
Peter Kahrel
Silicon Publishing
Ctrl Publishing
Ajar Productions
Gluon Software
Gilbert Consulting
Loic Aigon’s scripts
Colin Flashman
19
Compiled by David Blatner
Scripting Stories
We asked five of the world’s top InDesign
scripters how they got started.
“What first brought you to scripting InDesign?
Were you a programmer first or a designer?”
Justin Putney
Justin Putney
INDESIGN MAGAZINE 88 August 2016
Ajarproductions.com
I was a designer first. I was aiming for
multimedia and animation but started my
career in a small market in the Midwest,
where there was only about one job posting
per month for a graphic designer. Each
opportunity was very competitive, so I
had to know all types of graphic design,
including print. At the time, InDesign was
about neck-and-neck with QuarkXPress, but
I decided to go all-in on InDesign. I got a
job that was very heavy on print production,
but after a year they allowed me to take
on Flash projects. The team appreciated my
coding skills, so I kept learning more.
I never wanted to be a coder. (I avoided
Computer Science like the plague in
school… but I did take Logic classes in the
Philosophy department.? But Adobe Flash
tricked has me into learning little bits of
code at a time by marrying ActionScript
with visual design. Then I started creating
Flash extensions to speed up my animation
work, and that scripting expanded to other
applications like InDesign—especially when
Flash dropped away around 2011!
I think my designer background helps me
empathize with designers and work closely
with them.
20
Feature: Scripting Stories
Gavriel “Harbs” Harbater
In-Tools.com / PrintUI.com
I’ve always been a “problem solver.” I got
into layout because my wife was a designer
and I started with helping her with her work.
There was too much tedium in some layout
tasks, and I found the InDesign scripting
forum, so I started asking there about
automating some things. Dave Saunders
pretty much wrote my first scripts for me. I
didn’t even know what a variable was, and
the only programming I had ever done was
in Basic when I was in school, with some
goto statements that printed out some
lines on the screen. I couldn’t keep asking
the scripters on the forum to do everything
for me, so I slowly learned the basics of
scripting, and I never looked back. Now I
learn about new programming languages in
my spare time for fun!
Kris Coppieters (left) and
Gavriel Harbater (right)
INDESIGN MAGAZINE 88 August 2016
Kris Coppieters
Rorohiko.com / System-designers.com
I’ve always been fascinated by computers.
The only reason I got a mathematics degree
(at the University of Ghent, Belgium) was
because as a maths student at university,
I was allowed to use the university
mainframe. Of course, there were no
personal computers or video terminals in
that day and age—we had punch cards and
line printers.
By the late 1980s, after being firmly
entrenched in developing for Unix, I was
looking for something new to do. A friend of
mine had started a successful AppleCentre,
called “Logic,” which worked with banks,
newspapers, and so on. He suggested I
come work for him—which I thought was
crazy, as I did not consider the Apple Mac a
“real” computer. But suffice it to say that I’m
still using a Mac.
One of my colleagues at Logic was Dirk
Noppe, who had grown up a printer’s son,
and he knew everything about ink, paper,
21
Feature: Scripting Stories
imagesetters, and so on. He understood
the design and printing side, I understood
the software design and coding side, and
we made an unbeatable team, known for
being able to do the impossible. That was
the time of QuarkXPress 3.x—I wrote a lot
of XTensions, automated catalogues, and
fun stuff.
I loved working for Logic, but I really
wanted to go live in New Zealand. So I
burned my bridges, took a 50% reduction
in income, and moved to the place I really
wanted to be, taking my wife and three kids
with me.
In 1995—the very early days of the
internet!—we arrived in New Zealand. A
few weeks after arriving, I got an email
from Ron Crandall from Markzware. Ron
wrote the first version of FlightCheck,
the preflighting software. He had seen a
QuarkXTension I wrote called CollectHTML,
and told me I needed to come work for
Markzware in California. I told him I was
very sorry, but I just went through a lot of
INDESIGN MAGAZINE 88 August 2016
trouble to get to New Zealand, and I was
not keen to move to the USA. So after a
bit of back and forth, I started working
remotely from New Zealand, and was their
chief-engineer-in-residence-yet-absent for
almost ten years.
We had something
even Adobe did
not have: a formal
description of their
file format.
At Markzware, I rewrote FlightCheck
from the ground up, which included
reverse engineering various native files.
File formats like PostScript or Illustrator
were easy, as those were documented. But
a lot of file formats were undocumented
or “secret”. We’d dissect native files in all
kinds of formats (Quark, Corel, Adobe
PageMaker), figured out how they worked,
and then used that info to do preflighting
on these files.
Then, around 2000, Ron and I figured out
how to read native InDesign files. That took
us eight months or so, but we pulled it off,
after which we had something even Adobe
did not have: a formal description of their
file format.
At some point in time, I decided I wanted
to be my own boss, and started Rorohiko.
(initially with Martinho Da Gloria, though
after a while we went our separate ways).
At Rorohiko, my main source of income
has been automating workflows around
InDesign, Photoshop, and Illustrator.
Initially, I wrote plug-ins. But in InDesign
CS there was this scripting language which
let me do 90% of what I could do with a
plug-in, with much less effort. And it was
surprisingly fast: for most automation tasks
that I encountered, there was no practical
difference between a scripted solution and
a plug-in solution.
Of course, Adobe’s ExtendScript had
some things missing, so I wrote a “bag of
tricks” plug-in to add whatever features
22
Feature: Scripting Stories
I needed at the time. That bag of tricks
became the APID ToolAssistant, which is still
very much alive today, and powers quite a
number well-known, popular, and useful
plug-ins/ExtendScripts.
could book 20-minute slots at the faculty
computer, so it took most of us a semester
to get a single program running.
Peter Kahrel
Typefi.com / kahrel.plus.com
I was neither a programmer nor a designer.
I’m a linguist by training, and drifted into
copyediting, typesetting, and indexing!
What brought me to scripting InDesign was
the tedium of typesetting linguistic texts.
In the early 1980s, the linguistics
department at Amsterdam University
(where I was a student) organized a Pascal
course. I knew nothing about computers,
hadn’t even been near any, and I couldn’t
have written a line of code if my life
depended on it. But it seemed like good fun.
That was my first encounter with computers.
We had to communicate with the computer
using punch cards, so writing, running, and
debugging was a lengthy process. You
INDESIGN MAGAZINE 88 August 2016
Peter Kahrel
The first time I felt I needed a script was
when I started writing papers on the first
computer I owned. That was an Amstrad
Joyce, popular in the UK at the time.
Checking references in an academic paper is
very tedious, so armed with the knowledge
acquired during that Pascal course, and
full of bravura, I started writing a script in
Basic—the only programming language
available on the Joyce. Once I got to grips
with Basic (rather a shock compared with
Pascal), I got a script running that flagged
text references that weren’t cited in the
bibliography, and bibliography entries that
weren’t referenced in the text.
The PC arrived not much later, and I
discovered WordPerfect’s scripting language,
which was quite good. By then, I was already
drifting into copyediting and typesetting,
and wrote a lot of scripts to automate just
about everything that could be scripted.
When InDesign came round in 1999, I, like
so many people, waited for the first usable
version, which was 1.5 or 2. But the problem
was that I had to use Visual Basic, which I
wasn’t very fond of (or good at). Fortunately,
with Olav Kvern’s help in Adobe’s scripting
forum, I got my first InDesign script together.
(It was the script to compose accented
characters.) Then, when JavaScript came
around—with InDesign CS, I think—I was in
my element computationally and rewrote
23
Feature: Scripting Stories
many of the Turbo-Pascal scripts I had
done earlier.
The time I spent figuring out how to
script inDesign was well spent. Not only
did I think it great fun, but in the end I
could work quicker and enjoyed the work
better. In addition, I was able to do some
very big jobs that could really be done only
when the work could be automated. Can
you imagine creating 2,500 margin notes,
extracting marked text from the main text,
creating an anchor, and pasting the text?
The script took about an hour to write and a
few seconds to run.
something called “storage tube terminals”
by Tektronix, which were vector-based
(there were no raster displays in those days),
and I was pretty much the only person
who knew how to program them (because
other people thought they were just toys).
Anyway, I fell in love with computer graphics.
Chuck Weger
Elara.com
Like Kris, I started out life as a programmer
(we didn’t call them “developers” in those
days), using punched cards on an IBM
360/91—a big mainframe. My first job
was working for the Columbia University
Computer Center, where I was in charge of
computer graphics for the campus. We had
INDESIGN MAGAZINE 88 August 2016
Chuck Weger
Fast forward many decades—past writing
device drivers for graphics cards, working
at NASA doing spacecraft ground control
systems, and later to Australia to write
graphical apps for biochemists at a hospital.
I got into consulting, and I had a client—a
large prepress shop that had about 80
offset strippers working in shifts, and a
system called a “Hell Cromacom,” which was
essentially like a $700,000 Macintosh. Pretty
primitive stuff, I thought. I wrote some
job-tracking database stuff for them. I had
decided to get a “real” job and was talking
with NASA about being a project manager
for the space station. But the prepress house
called me, offered me a job in Washington,
DC, and I took it.
So that was my introduction to graphic
arts. I bought a bunch of Macs, installed one
of the first Linotronic imagesetters in the DC
area, and started producing work that the
high-end Hell and Scitex systems were too
busy for. We had a lot of errors, so I came
up with something that I called “PostScript
Preflight.” Although I moved on and kind
of ignored preflight after that, it went on
to become kind of a Big Thing (you’re
welcome, Kris).
24
Feature: Scripting Stories
I was on various advisory boards at Aldus,
Adobe, and Quark, and, well, I’ve spoken
too long already. I did a lot of QuarkXPress
scripting, and then started automating
InDesign at the request of Ole Kvern, who
asked me to write some Windows scripts to
include on the distribution discs. One thing
led to another, and now here I am, working
in a company whose primary product is
based on automated InDesign workflows.
Actually, I can trim that down to two
sentences: I’ve always liked computers, and
have been working with them for longer
than most people have been alive. InDesign
came along, and it seemed like a fun thing
to be working with, so I started scripting it.
Olav Kvern Interview
Want to learn
more about the
scripters who make
InDesign users’ lives
easier? Read the
interview with Olav
Martin Kvern, who wrote most of the
scripts that ship with InDesign and
developed InDesign’s IDML format in
InDesign Magazine Issue 4.
The Key to
Working Smarter
Enjoy the benefits of premium membership:
▶▶ Full access to all content on
InDesignSecrets.com
▶▶ 12 Monthly Issues of InDesign Magazine
▶▶ Access to all back issues
▶▶ Tip of the Week eNewsletter
▶▶ Free InDesign Template of the Month
▶▶ Exclusive “Ask an Expert” members forum
n
David Blatner started doing page layout on a Xerox Alto in
1977 and has been learning and sharing techniques with
designers and publishers ever since. He’s the co-founder
of InDesign Magazine and the president of the Creative
Publishing Network.
▶▶ Free eBook: Top 40 InDesignSecrets Tips
▶▶ PLUS big discounts on The InDesign
Conference, PePcon, and other CPN.co events
Premium benefits for you… and your business
All for less than $5 a month!
indesignsecrets.com/membership
INDESIGN MAGAZINE 88 August 2016
25
By Chad Chelius
InStep: Excel to InDesign Via XML
Excel is a great application for capturing and managing
data. But for maximum flexibility, XML is often a more
robust choice for InDesign workflows.
Most InDesign users know that Excel
to achieve the desired result. But that still
spreadsheets can be placed into an
left me with a lot of manual formatting
InDesign document, and rendered as native
to do. I love nested styles in InDesign, but
InDesign tables. This is an excellent solution
they require very consistent content, with
when you want a table-based structure in
“triggers” that allow me to determine how
your final design. But what if you don’t want
content within a paragraph is formatted. If
to mimic a spreadsheet?
you don’t have consistent content from one
Recently I was creating a directory
paragraph to the next, nested styles just
of information based on data from a
don’t work.
spreadsheet, and the client wanted the
Now you might say that Data Merge
information to “flow” in a layout, instead
would be a logical choice, and it works well
of being listed as a table. In the past, I’ve
for some projects. But Data Merge alone
saved Excel files as .csv or tab-delimited files, doesn’t allow you to create flowing text, and
and then run some creative GREP searches
it requires each field to be a separate text
INDESIGN MAGAZINE 88 August 2016
26
InStep: Excel to InDesign via XML
frame. Loic Aigon wrote a handy script called InlineMerge to overcome this limitation, but I
still wanted a bit more control.
XML gives me the ability to import content into InDesign in a story format, and provides
the control that I need to style content based on tags in the XML file, instead of specific
characters in the content.
The first challenge is getting clean XML out of Microsoft Excel. Excel has a format in the
Save As dialog box called XML Spreadsheet. However, when you open this XML file, you’ll
notice that it doesn’t contain clean code. To get clean XML code from your spreadsheet,
you’ll need to tag the content in Excel, using a specific process. Don’t worry; we’re going to
walk through each step to show how this works.
Disclaimer: This process relies on the Windows version of Excel. For whatever reason,
Microsoft omitted this (and other
<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?>
features) from the Mac version.
<Restaurants xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
1. Create an XML
schema
INDESIGN MAGAZINE 88 August 2016
You’ll need a sample XML schema file
that replicates the XML tags you’ll be
using to represent the data in the Excel
spreadsheet. In a plain text file, create
a few records to indicate the structure
and tags for the XML you will bring into
InDesign. Note that you need more than
a single record in order for this schema
to work. Make sure that the root element
is named the same as the Excel file that
<listing>
<restaurant>data1</restaurant>
<cuisine>data1</cuisine>
<city>data1</city>
<state>data1</state>
<description>data1</description>
<price>data1</price>
</listing>
<listing>
<restaurant>data2</restaurant>
<cuisine>data2</cuisine>
<city>data2</city>
<state>data2</state>
<description>data2</description>
<price>data2</price>
</listing>
<listing>
<restaurant>data3</restaurant>
<cuisine>data3</cuisine>
<city>data3</city>
<state>data3</state>
<description>data3</description>
<price>data3</price>
</listing>
</Restaurants>
27
InStep: Excel to InDesign via XML
you’ll be using. Aside from that, you can name the tags whatever you wish. I named the
elements the same as my column headers to make things easy, and then saved the file as
Schema.xml. See the figure on the previous page for the schema that I created. I should also
point out that this is less of an actual schema like you might see in other workflows, and
more of a prototype of what you want your resulting XML file to look like.
2. Load the schema in
Excel
INDESIGN MAGAZINE 88 August 2016
In the Windows version of Excel, enable the Developer
tab in the Ribbon. Next, click the Source button in the
Developer tab to display the XML Source task pane.
Click the XML Maps button at the bottom of the XML
Source task pane to display the XML Maps dialog box.
Click the Add button, and select the Schema file that
you created in step 1. Excel may display a message
indicating that it will create a schema file based on
the XML file that you selected. You may also see a
confusing message pop up, but simply click OK to
dismiss it, and then OK again to close the dialog box.
With the source defined, you’ll see all of the tags that
you created in the XML file listed in the XML Source task pane.
28
InStep: Excel to InDesign via XML
3. Tag the Excel content
with XML tags
INDESIGN MAGAZINE 88 August 2016
Next, you’ll tag the Excel content using the tags in the XML Source pane by either rightclicking on an element in the XML Source pane, choosing Map Element, and defining the
header cell; or simply dragging and dropping the element from the XML Source pane to the
column header. As you tag the content, you’ll see the entire column change color, indicating
that the XML tag has been applied. Repeat this for as many tags as you want to apply to the
content in Excel.
29
InStep: Excel to InDesign via XML
4. Export XML from
Microsoft Excel
Before exporting the XML, feel free to sort your information as desired. It’s not imperative
that the sorting be done at this step; it could have been done earlier in the process. Do
understand, though, that the way the Excel data is sorted—as well as the order of the
columns—will determine the order of the elements in the final XML file.
In the Developer tab, click the Export button, and provide a name and destination for the
XML file. Then click OK. The resulting XML file is a very clean, organized file with the content
tagged using the settings defined in Excel, ready for import into InDesign.
<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?>
<Restaurants xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<listing>
<restaurant>ABC Brewing Company</restaurant>
<cuisine>American</cuisine>
<city>Harrisburg</city>
<state>PA</state>
<description>Wide open space, nice variety of beer, and great burgers.</description>
<price>$$</price>
</listing>
<listing>
<restaurant>Barley Mow</restaurant>
<cuisine>Beer</cuisine>
<city>West Reading</city>
<state>PA</state>
<description>Friendly staff and a wide selection of brews. They don’t
serve food but you can bring your own!</description>
<price>$$</price>
</listing>
</Restaurants>
INDESIGN MAGAZINE 88 August 2016
30
InStep: Excel to InDesign via XML
5. Load tags into the
InDesign document
6. Set the root element
INDESIGN MAGAZINE 88 August 2016
Now that we have a clean XML file with the content that we want to use in our layout, it’s
time to set up the InDesign document in preparation for XML import. Start by opening
up the Tags panel in InDesign (Window > Utilities > Tags). Click on the panel menu, and
choose Load Tags. Select the XML file that you exported from Excel, and click OK. This loads
all of the tags contained in the XML file into the Tags panel.
Next, open the Structure pane (View > Structure > Show
Structure). You’ll see an item in there called Root.
If you’re not familiar with what the root element is, it’s
the element in the XML file that contains all other elements
(the outermost element). Every XML document needs a root
element; InDesign creates one automatically called Root.
31
InStep: Excel to InDesign via XML
To replace the generic Root element, click the
Root element in the Structure pane, and then click
on the name of the root element in the Tags pane
that represents the root element of your XML data.
7. Tag a text frame with
the root element
INDESIGN MAGAZINE 88 August 2016
Drag the root element from the Structure pane on top of the text frame in your document
to tag it with that root element. You may not see much of a change at first, so make sure
to choose View > Structure > Show Tag Markers and View > Structure > Show Tagged
Frames. As long as you’re
not currently in preview
mode, the selected frame
should now be filled with
a color and contain a
colored stroke (border).
Don’t worry, this doesn’t
print in the final product.
32
InStep: Excel to InDesign via XML
8. Add placeholder
information
9. Tag the text
Next, enter placeholder information in the text frame for one of the records, and format it
the way you’d like it to look. It’s not mandatory that you create paragraph and character
styles for the text, but it helps if you want to tweak the formatting later on. The information
you enter doesn’t have to be real data—you can make it up, but it should represent the
elements of the content that you’ll be importing.
Now, tag the text within the frame. The way you tag the text should mimic how the XML
file is structured. In my example, I have a <listing> tag that contains all of the data for
each record, so I’ll begin by selecting all of my text, including the return at the end of the
paragraph, and then clicking the <listing> tag in the Tags panel. You’ll notice brackets
[ and ] appear around the tagged text. This is how InDesign lets you know how text in your
document is tagged.
Keep tagging the individual elements of the paragraph using the tags that represent
the data that you typed. Leave any characters untagged that you are using to separate
INDESIGN MAGAZINE 88 August 2016
33
InStep: Excel to InDesign via XML
content in the paragraph, such as spaces, commas, returns, parentheses, and so forth. You
want them to appear in each record that you import, so it’s important that those items
remain untagged. The Story Editor in InDesign is really useful for tagging text and seeing
how text is tagged. In the Structure pane, you’ll now be able to see the content that you
tagged in the InDesign document. You may need to open the disclosure triangles to see all
of the tagged content. Tip: Hold Option (Mac) or Alt (Windows) and click on the topmost
disclosure triangle to expand all of the nested structure.
10. Import the XML
Editor’s note: See issues 23 and 24
for a full rundown of XML workflows.
INDESIGN MAGAZINE 88 August 2016
Click on an empty area within the Structure pane to make sure that none of the tagged
content is highlighted; otherwise InDesign will try to import the XML data into that element,
which is not what we want here.
Choose File > Import XML, and navigate to the XML file that you created in step 3. Select
the XML file, and make sure that the Show XML Import Options checkbox and the Merge
Content option are selected. Click Open.
The XML Import Options dialog box
displays with a plethora of options that may
seem daunting at first. You may be inclined
to just leave the settings at their defaults
and click OK, but if you do that, you may be
disappointed with the results. I won’t go over
each option in detail here, but the one option
that is critical for our content is the one
labeled Clone Repeating Text Elements.
34
InStep: Excel to InDesign via XML
If you recall back in step 9 when we were tagging the content, I said to not tag the
characters that you used to separate the information. I said that because the Clone
Repeating Text Elements option will replicate all of those characters in each imported
record, providing an incredibly powerful way to format your incoming XML data. The other
option that you’ll likely want to choose is the Do Not Import Contents Of Whitespace-Only
Elements. Although spaces are ignored in XML, that is not the case in InDesign. Enabling
this option stops the importing of whitespace that was used to indent the XML structure for
easy viewing in an XML or text editor.
Click OK, and you’ll see your content imported into the text frame, consistently formatted
the way that you defined it. If you see any formatting errors, simply undo and make an
adjustment to the formatting, and then re-import the XML file. Depending on your setup
and the appearance of the XML you’re importing, you may need to enable some of the other
import options.
In the figure at right, you can
see the content imported with
the tagged frame and tag markers
displayed, and then the content in
preview mode showing how the
final file will appear. There may be
some minor adjustments required,
such as line breaks, depending on
the length of each record, but for
the most part, the imported content
is ready to go.
INDESIGN MAGAZINE 88 August 2016
35
InStep: Excel to InDesign via XML
11. Wrapping Up
It’s quite possible to get clean XML out of Microsoft Excel, and doing so gives you an
efficient way to import content into InDesign on a repeating basis. The idea behind this
project is that each month, new restaurant listings are provided that need to appear in a
publication with the same formatting. By using XML, you can create the next issue’s listings
by choosing File > Import XML, and you’re done. If you’d like to learn more about using
XML in InDesign, check out my Lynda.com course on Creating an InDesign Booklet Using
XML, where I walk you through the process step-by-step and go over many of the options
in detail.
n
Chad Chelius is an Adobe Certified Instructor, author, and
consultant in the Philly area and is the Managing Editor of
incopysecrets.com. He has authored several titles for lynda.
com including his most recent titles, Creating Accessible PDFs
with Acrobat DC, Advanced Accessible PDFs, and Creating an
InDesign Booklet Using XML. You can follow him on twitter
@chadchelius and you can reach him at chad@
cheliusgraphicservices.com.
INDESIGN MAGAZINE 88 August 2016
36
GREP of the Month
[^ ] and \D
Negating characters in a GREP search
that’s not a space. For example, this is especially useful when searching for words
that aren’t capitalized, but should be.
usual character range expression (such as
[^0-6]) to exclude all numbers from 0 to 6.
Here’s a more complex example. The expression [^42]\d{5} will find a six-digit number.
The first character can be anything as long
as it isn’t 4 or 2, followed by any five regular
digits. Below, you can see the found entries
in cyan.
Negating specific characters You can also
negate certain characters in your search
by using the [^] pattern. To use it, type
all the characters you want to be excluded
after the ^ symbol without spaces. Don’t
worry, InDesign will treat all characters
as individual entries and not as one combined search. For example, you can use the
expression [^abc] to find any character
except for a, b, and c. If you need to negate a range of characters, you can use the
Be sure to experiment with this
technique; it’s too powerful not to use!
—Bart Van de Wiele
Learn how to exclude a single character (or a range of them)
with these handy expressions.
GREP Level: Easy
Learning how to use the absence or negation of a certain character as a search criterion will give you a powerful way of finding
what you want. And you can use two different expressions for this for maximum
flexibility.
Negating character classes The first expression is really simple to use. Capitalize
the common character classes like \d (any
digit), \u (uppercase), or \s (space) to invert
their effect. Thus, \D will find everything
that’s not a digit, and \S will find anything
INDESIGN MAGAZINE 64 August 2014
37
By Anne-Marie Concepción
www.bradytypesetting.com
Artistry and Code
Laura Brady’s ebooks are beautiful inside and out
Laura won the annual Digital Book Award for Ebook—
Fixed Format/Enhanced: Children for this children’s book
at the F&W Digital Book World Conference last year. She
customized the Kindle’s pop-up text (the green-background
caption) to more closely match the book’s aesthetic.
INDESIGN MAGAZINE 88 August 2016
Is it hard to make an ebook from InDesign?
Not really—until you’re handed a layout
that uses runs of spaces and tabs instead of
indents, or has dozens of highly-formatted
tables, or full-bleed images that must
remain full-bleed (even though there’s no
such thing in a reflowable ebook), or handdrawn lettering, or any number of other
non-standard elements that the client is
expecting to see intact in an ebook…
Laura Brady takes these challenges
in stride, for the most part, as a result of
years of experience that few of her peers
can match. Founder of Toronto-based
Brady Type, Laura started designing and
developing ebooks back in 2009, a year
before the debut of the Apple iPad, the
iBooks app, and the iBookstore. She caught
the big wave in a publishing sea change and
has been riding it ever since.
What’s more important here, though,
is that Laura came to ebook conversion
and design only after fifteen years of hard
work laying out and typesetting trade print
books. That background instilled in her the
expectation of getting the same quality,
readability, and elegance in the ebooks her
company produces for their clients.
Ebook Challenges
with InDesign
Let’s imagine a scenario in which Laura is
handed a beautifully-designed InDesign
layout of a simple, text-heavy book with
38
InDesigner: Brady Type
a few images. And let’s go further, and
assume that the client who created that
file did so properly, applying paragraph,
character, and object styles consistently
throughout, using OpenType fonts, highres images, even anchoring the images in
the text flow so they’d appear in the correct
location when the book was exported to
EPUB (Reflowable) from the File > Export
dialog box.
Does that mean all she has to do is
export the thing and send an invoice? Many
designers would—maybe after doing some
basic tweaks and testing—but not Laura.
Before she exports, for example, she
always combs through the layout and sets
accessibility attributes in Object > Object
Export Options for stories and images, such
as semantic tags and ALT text. This makes
the ebook ready to work with assistive
devices like screen readers. Laura says, “I
think InDesign’s accessibility features
could be dramatically improved, though. It
needs default Section and Aside tags, for
INDESIGN MAGAZINE 88 August 2016
example. Not just for accessibility, but also
for rendering [in an eReader].”
Even after that and other preparatory
tasks are done, she’s seldom satisfied with
the resulting EPUB export. Laura will always
open the EPUB in an HTML editor to clean
up the code (the HTML and CSS markup)
that InDesign creates.
“InDesign adds a lot of unnecessary code,
which makes it difficult to edit. But I can
clean up much of that with a few RegEx
(GREP Find/Change) in a text editor,” she
says. Laura likes to use her own CSS file
whenever possible, linking the HTML to it in
the EPUB Export Options dialog box. “The
CSS that ID gives you doesn’t cascade at all.
And the style sheet that gets used so often,
paragraph body, is put at the bottom of the
CSS file. It should be at the top!”
Nevertheless, InDesign is the central
hub for Brady Type’s ebook work, even
if a manuscript comes in as a Word file. “I
love that landmarks [a usability feature in
modern EPUBs] is built in. I love that you
can group boxes, manipulate them, and
have them rasterize on export,” she says.
Laura pointed out, “Most advanced EPUB
developers just use HTML, but that file is
hard to update for most people. When the
ID file is really well constructed, that’s your
archive. It’s agile and ready to update for the
next edition or version.”
Leading the Way for Her
EPUB Colleagues
In recent years, Laura has taken on
leadership and mentoring roles in the
EPUB community. She speaks at industry
conferences like our own PePcon and
BookNet Canada’s ebookcraft (which she
organizes as well). She also pens blog
posts about ebooks on publishing portals,
presents workshops, and helps run the
vibrant #eprdctn community on Twitter.
Through it all, she’s always learning, and
as her home page says, she’s “committed to
the art of type—in print or digital format.”
39
InDesigner: Brady Type
Above and right: Laura created the ebook version of noted
fine art photographer Snygg Mas’s Just Another Day. This
book is a series of “Flows” where the photographer stands
in one place and takes a series of shots of passersby over
the span of hours. It’s a fixed-layout ebook with numerous
two-page spreads to showcase the photography.
Below: Spread from a cookbook Laura laid out as a
reflowable ebook, so it’s readable on any size screen.
INDESIGN MAGAZINE 88 August 2016
Laura is adept at creating children’s books as fixed-layout
EPUBs for the iPad, Kobo, and Kindle platforms. Above is
a spread for Little Bear’s Day, which includes read-aloud
interactivity (note the highlighted word). The book is
designed to help children learn the Cree language, which
appears in syllabic and phonetic forms beneath the
English text. Below is a spread from the illustrated ebook
Windblown, also showing a word changing color as it’s
being read aloud. Creating read-aloud functionality is all
done manually in the HTML files; InDesign doesn’t offer it.
40
InDesigner: Brady Type
Even though she’s an expert at the fixed-layout format, Laura says, “I spend a great deal of time trying to convince
people who want fixed-layout that it might not be the best format for their content.” The client/author for this
project was adamant that it maintain the print design in the ebook, so Laura created it in iBooks Author (left, top
and bottom). Later, the client requested a reflowable EPUB version of the same (above), and that’s the one his Colour
Theory students turn to most often.
INDESIGN MAGAZINE 88 August 2016
41
InDesigner: Brady Type
One of the challenges when creating reflowable ebooks
is making reflowable tables. When Laura works on the
Akamai Connectivity Reports, she knows she’ll have to
ensure that the numerous tables contained in the ebook
will not only reflect the formatting of the printed version,
but will be readable on a wide range of screen sizes.
In other words, she ensures that the tables are responsive
and reflow to fit without sacrificing design or readability.
On the next page, you can see what one of the tables looks
like in the InDesign file, and how Laura’s HTML cleanup
work helped make this happen.
INDESIGN MAGAZINE 88 August 2016
42
InDesigner: Brady Type
Left: One of the tables in the INDD file for the publication Akamai
Connectivity Reports. Note that all the text, cells, and the table
itself have been formatted with styles. After exporting the INDD
file to EPUB, Laura opened the component files in a text editor.
Lower left: The original HTML output from InDesign, which Laura
terms “overburdened.” Below: The same table after she stripped
the markup to the essentials, resulting in the clean, responsive
tables show on the previous page.
INDESIGN MAGAZINE 88 August 2016
43
InDesigner: Brady Type
Spreads from the textbook Calm, Alert, and
Learning, published by Pearson Canada.
Laura has a special affinity for replicating complex print layouts as reflowable
EPUBs. Reflowable ebooks, as compared to fixed-layout ones, have a much wider
distribution channel (because so many eReaders can access them) and can be
made accessible.
Here you see an example of a complex textbook with sidebars, sections, lists,
and deep navigation in the TOC. These screen captures are from Adobe Digital
Editions, and you know if it looks good in ADE, it’ll look good anywhere.
INDESIGN MAGAZINE 88 August 2016
44
InDesigner: Brady Type
Setting poetry in reflowable ebooks
is especially challenging, as the line
indents and breaks carry almost as
much meaning as the words. The
only way to do it right is to create
individual paragraph styles for
practically every line so they convert
to matching CSS classes (right).
Above left is how the InDesign file
was originally formatted with space
and tab runs, to the right of that is
how it looked after Laura cleaned
it up. And the final result, as seen in
iBooks at far right, shows why all that
work was worth it.
INDESIGN MAGAZINE 88 August 2016
n
Anne-Marie Concepcion (@amarie), co-publisher of InDesign Magazine,
is a Chicago-based publication designer, workflow consultant, and
Adobe Certified Instructor in InDesign. She is the author of numerous
Lynda.com courses in creating reflowable and fixed-layout EPUBs
from InDesign. Her studio, Seneca Design & Training, provides ebook
conversion and training services to clients worldwide.
45
Best of the Blog
Best of the Blog
A collection of the most important and informative articles from InDesignSecrets.
If you want to add comments or ask questions, just click the title of the article to
view the original post in your web browser.
Three More Great Ways to Add
Colors to InDesign Documents
Erica Gamet | June 23, 2016
theme’s components, choose Save. Just as with the Capture app,
you can assign the theme a name, send it to a CC Library, add tags,
and choose Publish This Theme To Explore (make it public).
Editor’s note: This post is a follow-up to Erica’s earlier article on how to
add colors to InDesign documents using Adobe Capture.
How to Add Colors to InDesign Documents With Adobe Color
Adobe Color—which is what the late, great Kuler eventually
morphed into—is the online home of all your color themes. If
you created a theme in Adobe Capture, you can access it from
the Colors site. Not only can you access themes, but you can also
manipulate them, or create new ones as needed. Select the Create
tab to create a color theme from scratch, choosing from the color
rules at the left side. Drag the selection around the color wheel,
and individually adjust each color’s mode and value sliders. You
can also click the camera icon in the upper right if you want to use
a source image to create the theme. When you’ve perfected your
INDESIGN MAGAZINE 86
88 June
August
2016
2016
The second option, if you don’t want to create a theme from
scratch, is Explore. Selecting this tab lets you browse public themes.
You can view them in random order or by popularity. The great
thing is, once you find a theme you like, you can choose to edit a
copy of it. Rolling over a theme gives you that option, as well as
the choice to appreciate, share, and save. When you save a public
46
Best of the Blog
theme, again, you’ll have to choose which Creative Cloud library to
save it to.
Using InDesign’s Color Theme Tool
Introduced in InDesign CC 2014, the Color Theme tool gives you
the opportunity to capture color directly from elements in your
InDesign document. First, make sure you have the tool configured
to your liking by double-clicking the tool’s icon (which occupies the
same square as the Eyedropper in the Tools panel). Options include
whether or not to ignore opacity and effects when sampling color,
and choosing how to handle the color mode. By default, the colors
are added—and converted, if necessary—in the color mode that
matches the intent set up when the document was created.
The last main tab on the Color page is My Themes. This is where
themes you’ve created live. View your theme collection all together
or by individual library. Clicking on the info icon for any theme
brings up not only information on that theme, but the chance to
make it public, if it isn’t already. Use Edit Copy to make changes at
any time, including the theme’s name, by clicking the blue pencil
icon next to the name.
INDESIGN MAGAZINE 86
88 June
August
2016
2016
47
Best of the Blog
Once you’ve set the options, sampling colors is easy. Select the
tool, and either drag across items on the page or click on an image.
Clicking an image will sample up to five colors from the image, but
you can focus the selection by dragging across only a portion of
the image. When you’ve got a palette you like, you’ll want to save
it somewhere. You can click the Add to Swatches icon (it looks like
a palette with a plus sign) to add the entire theme as a color group.
If you want just a single color to be added, Option/Alt-click the
same icon. You can also choose variations of the theme, such as
Bright, Dark, or Muted before saving. If you want to have the theme
available outside of InDesign—or in other InDesign documents—
click the Add to Library icon (the cloud with the arrow). Note that
this saves the theme to your currently selected CC Library, so make
sure to select your library first in the CC Libraries panel.
can rename the theme, and move or copy a theme to another
library. I prefer to manage my color themes this way, so that I get
an overview of my assets outside of the confines of any app, but
you can organize library assets from the CC Libraries panel within
InDesign as well. Once everything is organized neatly in libraries, it’s
time to head back to InDesign to use these colors.
Working With Colors in Creative Cloud Libraries
No matter where you’ve created your colors, there’s a common
thread running through each method: Creative Cloud Libraries. Not
only is the Creative Cloud the place to store all of your assets, color
and otherwise, but it’s the easiest way to be assured you’re using
the same defined colors throughout your apps. You can view colors
stored in libraries from within InDesign, or you can head over to
assets.adobe.com and click on libraries. Clicking on a specific library
will display all of its assets, including color themes. From here, you
Bringing It All Together
In InDesign, it’s easy to access the colors you’ve captured and
saved. If you created them with InDesign’s Color Theme tool and
saved them to a document’s swatches, you can either open that
document, or load swatches from that document. Otherwise, you
will probably select them from a Creative Cloud library. With the CC
Libraries panel open in InDesign (Window > CC Libraries), choose
the library where your desired color theme lives. Once you’ve
scrolled to the desired theme, right-click or Control-click on the
INDESIGN MAGAZINE 86
88 June
August
2016
2016
48
Best of the Blog
theme to bring up the contextual menu. Choosing Add Theme to
Swatches puts the entire theme into the Swatches panel as a color
group, while choosing Add to Swatches will add only the exact
swatch your cursor is hitting, so point and click carefully.
There is yet another way to access colors stored in CC Libraries,
and that’s by using the Color Themes panel (Window > Color >
Adobe Color Themes). This panel is like a mini portal to the Adobe
Color web page, in that you can create new color themes, explore
others’ themes, and access your existing themes. I’ve had issues
INDESIGN MAGAZINE 86
88 June
August
2016
2016
with this panel since it was introduced, namely that the scroll bars
are nonexistent, so I can only view the first eight or so themes in
each library (which I’m sure is a bug and not a feature). If you are
able to view the theme you want, either click once on a specific
color to add it to your swatches, or use the Action menu below
each theme to add the entire theme.
Color Yourself Informed
There are many ways to get that perfect color—arranged in
harmonious themes—into InDesign. The uniting power of
Creative Cloud Libraries makes the transition between apps
49
Best of the Blog
fairly foolproof. The handoff—from capturing colors to editing
them to putting them to work in InDesign—is precisely the kind
of seamless operation that Adobe’s Creative Cloud was created
for. And anything that makes my life easier is something I think is
worth embracing.
Six Tips to Speed Up InDesign
Erica Gamet | June 29, 2016
Preferences > Display Performance) renders the images at a
screen-friendly resolution. This has been InDesign’s default setting
for viewing images onscreen for ages. However, with the latest
release (or maybe even earlier and I just didn’t notice it), the default
seems to be High Quality. Even with the default set to high, you can
right-click or Control-click on a document page to set the display
performance for the current document, or right-/Control-click on
an image to change the setting for just that image.
Sometimes things just don’t run as smoothly or as quickly as we’d
like. Even our ever-faithful companion, InDesign, is not free from
frustrating slowdowns and inexplicable quirks. Some people
are quick to jump on the “trash your preferences” bandwagon,
but I almost never have to resort to that. If you’ve done some
troubleshooting and are quite certain it’s not a particular file—or
an asset within that file—causing you grief, there are a few things
you can try to speed up InDesign. If you know your computer is
normally up to handling your intense workflow, then maybe one—
or three—of the following issues and settings within InDesign is
what’s bringing it to its knees.
Set InDesign’s Display Performance to Typical
Viewing images at high resolution forces InDesign to constantly
redraw elements as you move around the document, eating up
processor oomph. Setting the default to Typical (InDesign/Edit >
INDESIGN MAGAZINE 86
88 June
August
2016
2016
50
Best of the Blog
Turn off Live Drawing
Turn off InDesign’s Live Screen Drawing—or at least set it to
Delayed—in the Interface pane of your Preferences to speed things
up a notch. The delayed option means that when you click on an
item, such as an image, and then wait a split second to move or
transform it, you’ll get a live preview of the transformation as you
perform it. If this option is set to immediate, InDesign has to display
every step of the process for every transformation. That’s a lot
of processing.
Minimize Live Preflight
Live Preflight works in the background to make sure your
document falls within the parameters you’ve set for the specific
output. If you’re not working, it probably is. You can limit which
pages it’s checking by opening the Preflight panel. To do that,
either click the Preflight menu to the right of the red or green dot at
the bottom of the document frame, or choose Window > Output >
Preflight. At the bottom of the panel, select the radio button to
the right of All, and choose a page (or alternate layout). Now the
preflighting is being conducted only on that particular page. Better
yet, turn it off altogether by deselecting the On checkbox until
you’re ready to preflight.
Turn Off Page Thumbnails
If you have a lot of pages in your document, and those pages have
a lot of items on them, your Pages panel thumbnails are working
really hard to keep up with you. One place I notice a lag in redraw is
those pesky little page thumbnails. Most of the time, the page icons
are so small that the thumbnails—even if they ARE redrawing—
aren’t very helpful. Go to the Pages panel menu, choose Panel
Options, and then deselect the Show Thumbnails option for both
Pages and Masters.
Turn Off Hyperlink Verification
A tip I learned at PePcon 2016 from a newly-informed Anne-Marie
Concepción was that InDesign is very fastidious about checking
INDESIGN MAGAZINE 86
88 June
August
2016
2016
51
Best of the Blog
hyperlinks. One might even say it’s “hyper” about it (if one were into
such easily uttered puns). InDesign constantly checks the validity
of URLs in hyperlinks, which can really slow down a file containing
a lot of hyperlinks. Turn off the obsessive checking by deselecting
“Auto Update URL Status” in the Hyperlinks panel menu.
turn the option off completely. At the very least, you could limit the
preview pages to just the first one or two pages in the document, or
reduce the dimensions of the preview itself.
Lining Up Baselines Across
Frames without Baseline Grid
David Blatner | July 11, 2016
You have text in two frames, one positioned above the other, and
you want to ensure the space from one text baseline to the next is
consistent. How do you place the text frames properly?
Turn Off Save Preview Images
InDesign gives you the option of including a preview image when
saving your documents, which happens to be the default behavior.
This is another item that constantly updates as you work. To make
changes to this option, head to Preferences, and go to the File
Handling pane. You can deselect Always Save Preview Images to
INDESIGN MAGAZINE 86
88 June
August
2016
2016
52
Best of the Blog
Well, you may know that InDesign has a Baseline Grid feature,
and if you locked the baselines to that underlying grid, it would
be pretty easy. But there are times you may not want to have
the constraints of the baseline grid. (Honestly, I hardly ever use a
baseline grid, as I generally find it frustrates me more than it helps.
But I know many people who love the grid thing.)
So here’s the trick:
First, select the second frame (or both of them), choose Object >
Text Frame Options, click the Baseline Options tab, and set the First
Baseline Offset pop-up menu to Leading:
Then drag the bottom frame up until it snaps against the bottom
of the top frame. You can use Smart Guides to ensure that it is in the
correct position:
Next, double-click the bottom edge handle of the top frame so
that it snugs up against the last baseline of the text frame. (That’s
basically the same as choosing Object > Fitting > Fit Frame to
Content.)
INDESIGN MAGAZINE 86
88 June
August
2016
2016
53
Best of the Blog
When you let go, the two frames will be next to each other, and
because the First Baseline Offset is set to Leading, it will be in
exactly the right place:
Of course, this relies on the leading (the space from one baseline
to the next) being consistent; so you want to ensure that you have
the same leading throughout the paragraph.
Here’s another article on why that First Baseline Offset is so
important to pay attention to.
InDesign Basics: Working With Layers
Chad Chelius | July 13, 2016
InDesign Basics is a series of articles for new InDesign users,
highlighting basic information and techniques. We all had to start
somewhere, so why not start right here!
One of the InDesign features that provides users with the level
of design control that they need to create visually rich layouts is
INDESIGN MAGAZINE 86
88 June
August
2016
2016
layering. Often when the topic of layers is brought up to InDesign
users, they’ll say that they don’t use layers. Well, they’re lying! Not
intentionally of course, but whether they realize it or not, they’re
always working with at least one layer in every InDesign document
that they create.
Open up the Layers panel in any InDesign document and you’ll
see at the very least one layer, which is most likely called Layer 1.
This layer is created by default in every InDesign document.
Many InDesign users understand layering in InDesign to the
extent that they can use the Object > Arrange > Bring to Front
command, which moves an object in front of everything else on
that layer, and the Object > Arrange > Send to Back command,
which moves an object behind everything else on that layer.
You may also have used the Bring Forward and Send Backward
commands in that same Arrange submenu, to move selected
objects in front of or behind the next closest object on that layer.
54
Best of the Blog
The term I stress here is on that layer. You’ll notice that those four
commands to adjust the stacking order of objects occur only within
a layer, and will never traverse to other layers. The other thing
you’ll notice when you open the Layers panel is that if you click the
disclosure triangle to the left of a layer name, it will reveal every
single object on the page or spread that is contained on that layer.
Why Use Layers in InDesign?
Layers provide an enhanced level of control over the objects in a
document by allowing you to subdivide a number of objects into
logical or functional pieces. Simply put, the more complex a layout
is, the more difficult and time-consuming it is to work with. This
complexity can be reduced when you organize objects onto layers,
because you can hide or lock objects to avoid accidentally selecting
or moving them while working in a document.
There’s no right or wrong way to use layers, nor is there any
limitation to how you can take advantage of them. One common
configuration is to put all of the graphics on a layer and all of
INDESIGN MAGAZINE 86
88 June
August
2016
2016
the text on a different layer. I’ve created projects that had two
versions of text for different customers but with common graphics.
In a case such as this, I had two different text layers and one
common graphics layer. This allowed me to hide different layers
to quickly produce a new version of my design. Another powerful
configuration is to create a Master Items layer and put all of the
objects on a master page on a separate layer above all other layers
in a document. This ensures that the master page items always
appear on top of objects on each page of a document.
How To Take Advantage of Layers
To create a new layer, click the Create New Layer button located at
the bottom of the Layers panel. This adds a new layer to the Layers
panel, named Layer 2 by default. You can double-click on a layer
to display the Layer Options dialog box where you can give the
layer a more appropriate name, hide or show the layer, lock the
layer, and determine whether the layer will print, as well as several
other options. You can even change the color of the layer, meaning
the color of the bounding box of selected artwork. To save time,
you can hold down the Option (Mac) or Alt (Windows) key when
clicking the Create New Layer button to automatically display the
55
Best of the Blog
Layer Options dialog box so you can give each layer an appropriate
name straight away.
When you click on a layer to make it the active layer (indicated
by a pen icon to the right of the layer name), anything you place,
draw, or create will go on the active layer. That doesn’t mean
that you can’t move objects from one layer to another. Doing so
is actually quite easy. When you select an object in an InDesign
document and open the Layers panel, you’ll notice a small square
icon to the far right of the layer name. This icon indicates that the
selected object(s) are located on that layer.
INDESIGN MAGAZINE 86
88 June
August
2016
2016
If you drag that square to another layer in the Layers panel, you’ll
move the selected object(s) to that layer, while keeping the artwork
at the same page location. Add the Option (Mac) or Alt (Windows)
key while you drag, and you’ll make a copy of the selected object(s)
to that layer. You can also click on that square icon on any layer to
select that object in your document, providing an easy way to see,
via the Layers panel, where an item is located in your document.
Are you seeing how powerful Layers are yet?
Visual Stacking Order
Just as objects within a layer have a stacking order, so too do the
layers themselves. Anything that’s on a layer located at the top of
the Layers panel will appear above everything else that is on any
layer below it. To rearrange the stacking order of the layers, simply
drag one layer above, below, or in between other layers to change
how layer content is displayed.
Object stacking order within a layer also becomes easier to
visualize and manipulate when you open the disclosure triangle
56
Best of the Blog
for a layer. You can see how objects are stacked in relation to one
another because every object on that layer is represented from the
top down. When trying to fine-tune stacking order, you can simply
drag objects up or down within a layer to precisely adjust the
stacking order of objects in your design.
Naming Objects in the Layers Panel
You’ve already seen how you can provide appropriate names to the
top-level layers in your document. Although objects that you draw,
place, or create in InDesign are automatically named by default
with appropriate names like polygon, rectangle, and text frame,
you can easily rename the individual objects within a layer to
identify them when trying to manipulate objects. Select the object,
and then click its name in the panel to change it.
Wrapping Up
Although it’s possible to work in InDesign without ever opening the
Layers panel, hopefully you are able to see the power and flexibility
that using layers in InDesign has to offer. Give them a try, and I
think you’ll agree that they are worth taking advantage of.
INDESIGN MAGAZINE 86
88 June
August
2016
2016
GPU Support and Animated
Zoom Arrives (for the Mac)
Steve Werner | July 18, 2016
Following the lead of Photoshop CC and Illustrator CC, the InDesign
CC 2015.4 update finally added GPU support— beginning with
Macintosh computers. We covered an overview of 2015.4 features
here, but we’ll give more details and shortcuts in this posting.
As Retina and HiDPI monitors are becoming the standard,
applications have to “push” more pixels around. Relying only on the
CPU can slow down screen rendering.
GPU Support for Macintosh
Here are the requirements for Macintoshes to use their GPU in
InDesign CC 2015.4:
»» The computer must have at least 1 Gb of dedicated VRAM (2 Gb
recommended) and it must support OpenGL version 4.0 and
greater; AND
»» The computer must have a native Retina display (e.g., MacBook
Pro, iMac 4K, iMac 5K, etc.). For computers like a Mac Pro or Mac
Mini, they have to be connected to a HiDPI (Retina) monitor.
57
Best of the Blog
If your computer meets these requirements, you’ll see a choice
like this in a new GPU Performance preference:
By default, GPU acceleration will be turned on for all documents.
This will speed your computer operation during scrolling, zooming,
panning, moving objects between pages, and so on.
You have the option to turn off GPU acceleration in GPU
preferences. You can also toggle it on and off for an individual
document by choosing View > GPU Preview or Preview on CPU.
The shortcut to toggle is Shift+E. You can have both GPU and CPU
windows open at the same time, as shown below:
GPU vs CPU Windows
GPU Performance Preference
Otherwise, you’ll see the message “Compatible GPU and monitor
not detected.”
A new “rocket” icon will appear in the Application Bar (a similar
icon appears in Illustrator CC 2015), and clicking it will take you to
the GPU Preferences:
When you’re doing complex layouts with transparency,
overprinting, and so on, check your display when using the GPU.
Since this is the first version of this display software, there could be
unexpected bugs or glitches. If that’s the case, just switch back to
the CPU.
Display Performance in the View menu is independent of GPU or
CPU settings. If your system has a compatible GPU card, the Display
Performance is set by default to High Quality. For other systems, it’s
still Typical Quality.
Rocket icon
INDESIGN MAGAZINE 86
88 June
August
2016
2016
58
Best of the Blog
Animated Zoom
Illustrator CC and Photoshop CC have had another style of
zooming, called Animated Zoom, powered by a GPU that the
application recognizes.
InDesign CC 2015.4 also adds this new feature, and turns it on
by default with a computer that meets the requirements listed
above. If you switch to CPU mode (Shift+E) or Overprint Preview
mode, Animated Zoom doesn’t work, and you’ll see only the
Marquee Zoom behavior you’re used to. Marquee zooming is still
the default if you don’t have hardware that meets the specifications
for GPU Performance.
There are two ways to invoke Animated Zoom:
»» With the Zoom tool selected, clicking and holding your mouse
zooms in continuously until you reach the maximum zoom level
(4000%). This allows you to zoom in at the exact center of your
cursor. Press the Option/Alt key and press to zoom out.
»» Click the Zoom tool, and scrub right to zoom in. Click and scrub
left to zoom out. (Photoshop CC calls this Scrubby Zoom.)
InDesign, unlike Photoshop and Illustrator, lets you disable this
behavior with a modifier key. Pressing the Shift key returns you to
the previous default, the Marquee Zoom.
And if you don’t want Animated Zoom at all, you can turn it off in
GPU Performance preferences.
INDESIGN MAGAZINE 86
88 June
August
2016
2016
If you have a qualifying computer, try out this new behavior and
let us know what you think.
Mystery of the Absent Artwork
Contest and Winner!
Mike Rankin | July 21, 2016
It’s time to reveal the solution—and the winner—for this month’s
InDesignSecrets contest, the Mystery of the Absent Artwork!
Here’s the scenario:
You’ve prepared a full-color ad that will be printed in a magazine.
In your InDesign file, there are just two items: a background photo
saved as a JPG and a vector logo saved as a PDF.
59
Best of the Blog
Both are embedded in the InDesign file.
They send a proof back to you, and to your dismay the vector
logo is missing. This proof is accurate, and if the ad is printed as is,
the logo will not appear.
You output a PDF. At a glance, it looks good, so you send it to the
magazine’s production department.
Why does the logo disappear in the PDF?
INDESIGN MAGAZINE 86
88 June
August
2016
2016
60
Best of the Blog
The answer is that the logo was filled with white and set
to overprint.
When an object is set to overprint, it will not knock out any
underlying items. And since the logo was filled with white, it won’t
be using any of the inks in the print job. That’s why it disappeared
in the proof, and why it won’t appear in the printed output unless it
is fixed by changing the overprint setting.
INDESIGN MAGAZINE 86
88 June
August
2016
2016
In this case, the logo was a PDF embedded in the InDesign file.
So to remove the overprint, you would first unembed the logo in
the Links panel.
Then open it in Illustrator, and use the Attributes panel to remove
the overprint.
61
Best of the Blog
Note that InDesign has its own Attributes panel (Window >
Output > Attributes) that you’d use to set or remove overprinting
of native objects.
And the winner of this contest is…Shane Smith
Shane wins license for FlexDoc, a cool plug-in for setting up
documents with folds and die-cuts. You can use it to make anything
from a simple three-panel brochure to complex packaging.
Thanks to everyone who entered, and be on the lookout for another
contest with a new great prize next month!
INDESIGN MAGAZINE 86
88 June
August
2016
2016
62
The InDex:
InDex Your Key to Our Content
Can’t find that article you saw in an earlier issue?
Wondering whether we covered that obscure plug-in?
Never fear, the InDex is here.
The first issue of InDesign Magazine was
published in July 2004. Since then, we’ve
cranked out thousands of pages on hundreds of related topics.
While it’s possible to use Acrobat to
simultaneously search all past issues of the
magazine for one word or phrase, many
readers have clamored for a formal index at
the back of each issue.
However, with 88 issues to account for,
that’s not feasible. Instead, the InDex will
live as a PDF you can download for free.
If you come across a topic you want to
know more about, but it’s in an issue you
don’t have, you’re not out of luck. We sell
back issues at indesignsecrets.com.
INDESIGN MAGAZINE 88 August 2016
If the topic you’re looking for isn’t in the
InDex, you have one more way to search:
that PDF trick we mentioned. To make it
work, all of your magazine issue PDFs must
be in one folder.
Open any issue in Acrobat, and then
press Shift+Command+F (Shift+Ctrl+F
on Windows). In the Search window that
appears, be sure that you click the radio
button that says “All PDF Documents in,”
and in the dropdown menu below that,
choose the folder in which you placed your
magazine issues. You’re on your way to
finding anything in any PDF!
Click here to download the InDex.
63
While this PDF is just for you,
you can tell your friends about
this great discount: $10 off
a 1-year membership
Use coupon code:
friend at indesignsecrets.com/issues
Coming Soon!
INDESIGN MAGAZINE 88 August 2016
64