Indiscripts

InDesign Scripting Forum Roundup #11

What's on the menu for this 11th episode? My personal selection of the most interesting, verbose, and technical discoveries that took place in the InDesign Scripting Forum within the last height months. Each topic (and code snippet!) will teach you something you probably didn't even suspect…

Continue reading...

BookBarcode 2.036 Patch for InDesign CS6 & CC

BookBarcode, EAN-13 barcode builder for InDesign CS4/CS5/CS6/CC Finally available is a patched release of BookBarcode 2 (v2.036) purposed to improve the support of recent InDesign versions. While the code still perfectly works in CS4 and CS5 (CS3 support is abandoned) we have fixed various issues reported in either CS6 or the CC series…

Continue reading...

Customize InDesign Hyphens with IndyFont

IndyFont Pro for InDesign CS4/CS5/CS6/CC)While both IndyFont and Unicode support hyphen variants such as U+2010 HYPHEN, U+2011 NON-BREAKING HYPHEN, and of course U+00AD SOFT HYPHEN, it looks like InDesign does not clearly distinguish character from glyph paradigm in this particular topic. In short, InDesign tends to render all hyphen characters using the same prototypical glyph, which is not necessarily in line with your desire…

Continue reading...

IdExtenso: ExtendScript Framework for InDesign Ninjas

Driven by a mix of vanity and liberalness I decided to make public the building blocks of my InDesign scripting framework, which I called IdExtenso. The alpha release is now available on my GitHub account and will be regularly extended in the coming weeks and months…

Continue reading...

Clean up your Pasteboard! [UPDATE]

With CleanupPasteboard, let's get rid of the unnecessary objects left on the pasteboard

Continue reading...

On the Precision of HurryCover Measurements

HurryCover for InDesign CS4/CS5/CS6/CCUser's question: “I have to enter in measurements to HurryCover that have more than four decimal point, such as .859375 inches. HC lets you enter this but then rounds it up to four spaces instead of the six that were entered. Is it actually making it the correct size and rounding up the number?”

Continue reading...

« Grep et InDesign » en PDF

Indigrep.com, le site du Grep de Laurent TournierMon confrère Laurent Tournier, animateur du site indigrep.com, rend disponible au format PDF son fameux guide GREP et InDesign CS3/CS4 pour la modique somme de 10 €. À ne pas manquer !

Continue reading...

JsxBlind's New Version for ExtendScript Developers

JsxBlind 1.0 for ExtendScript CS4/CS5/CS6/CCJsxBlind 1.007 is available today—still for free—and now delivered in two formats: a standalone script (JsxBlindRun.jsx) that offers a quick and easy way to scramble a JSXBIN file straight from InDesign (as previously), and a “includable library” (JsxBlindLib.jsxinc) that provides advanced options to developers who need to plug JsxBlind features in an automated workflow (ESTK extension, panel development process, or any custom framework.)

Continue reading...

InDesign Scripting Forum Roundup #10

InDesign scripts may involve unexpectedly complicate solutions for addressing tasks that seemed initially quite easy, as well as unexpectedly simple codes for solving crooked problems! The mood of the 10th episode of our ISFR series reflects this ambivalence quite well. As usual I try to focus on scripts, snippets, and methods, that open up powerful tracks to informed developers…

Continue reading...

Equalizer PRO 3.0 released!

Equalizer 3 for InDesign CS4-CCHow much do you spend on manually repositioning objects, resizing or adjusting all frames when your layout is changing? How many times did you need to move all main blocks by a given offset on every page? Or to reset the scale of every inner image? Think about the time you lost in repeating those daily boring tasks again and again, then take a giant step in loading Equalizer 3 in your InDesign toolbox. Batch positioning and resizing in InDesign is now as easy as clicking the Run button…

Continue reading...

Tutoriel Wordalizer : répéter des mots N fois

Wordalizer 1.5 pour InDesign CS4-CCUn utilisateur (heureux !) de Wordalizer me demande comment répéter les mêmes termes, par exemple cent fois, dans un nuage de mots. Bien que la boîte de dialogue principale ne permette pas de dupliquer automatiquement les éléments de la liste, il est très facile de résoudre le problème en amont, dans InDesign, puis de fournir à Wordalizer la liste intégrale prête à mouliner. L'occasion d'un petit tutoriel rigolo…

Continue reading...

Drawing Spirals in InDesign

Bézier curve approximations of Archimedean spirals

Continue reading...

“HTML Panels Development,” the Path to CC Extensions

“Photoshop HTML Panels Development – Build and Market Adobe Creative Cloud Extensions”, by Davide Barranca.Extending the capabilities of Creative Cloud apps is a Grail Quest for many users. Although it has been made possible (almost blindly) with Adobe Configurator, the new HTML panel architecture requires a huge cognitive leap. Alas and alack, no adequate documentation is available that would both synthesize knowledge and accompany learning. I mean, was available! Thanks to Davide Barranca and its “PhotoShop panels development” book and course, every developer can now access a solid, unfragmented information about Adobe HTML panels and extensions. And convert theory into practice…

Continue reading...

Coordinate Spaces & Transformations in InDesign — Chap.4 (Draft)

Chapter 4 of our “Spaces & Transform” eBook is probably both the trickiest and the most important. It tries to reveal the intricacies behind the Scripting DOM resolve() method, the unique tool for setting and processing InDesign locations with respect to the underlying coordinate systems. I spent months figuring out its obscure syntax and improving my knowledge on that particular topic. Understanding the location resolver is a crucial step for developing scripts that can deal in depth with geometry and transformations in InDesign.

Download chapter 4 (PDF, 12 pages -- DRAFT)

Continue reading...

Why I Do Not Use Meaningful Variable Names (Anymore)

Without doubt this is a “very bad practice.” When it comes to naming arguments and variables, every programmer should prefer descriptive and intention-revealing names over short forms. We all read this rule in Clean Coding bibles. Tokens like userName, swatchArray, or currentWordCount sound of course much better than s, a, and i

Continue reading...

New Features in Equalizer 3

While achieving Equalizer 3 I have implemented new—and old!—functionalities such as the Page Side Selector (so that you can manipulate right-sided pages only, for example) and (the much awaited return of) the Swap items feature. Here are a few snapshots of the next version…

Continue reading...

RichPaste | Copy and Paste with Minimal Formatting [UPDATE]

When it comes to pasting text from another document or application, InDesign provides two options, either keeping the original text attributes, fonts, styles (the full 'Paste' feature), or removing all attributes ('Paste without formatting'.) We also have tools and preferences in the field of style mapping, but on many occasions these features do not fit the need of dealing quickly with basic formatting problems. Here RichPaste comes to the rescue…

Continue reading...

On Dichotomic Divide-and-Conquer Algorithms

From what I observed, InDesign scripters do not naturally resort to the dichotomic (or binary) search algorithm when it comes to find a numeric solution to problems as wide as adjusting frame bounds to some constraint, determining an optimal text size, or simply accessing a needle in the haystack. Yet the binary search approach is nearly always the best. So let's make it more popular…

Continue reading...

InDesign Scripting Forum Roundup #9

Here is the new season of the InDesign Scripting Forum Roundup series! In this new episode we shall probe various counter-intuitive concepts and behaviors of the Scripting DOM …and attempt to deliver appropriate solutions!

Continue reading...

JsxBlind | The First JSXBIN Obfuscator for ExtendScript

As Christmas is approaching I wish to share with the scripting community a very unexpected utility, which for legal reasons I can hardly tell anything detailed! Paradoxically, as you shall see, JsxBlind aims to protect script authors from being despoiled…

Continue reading...

- Page 1 of 8