Indiscripts

“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 BETA

Equalizer 3 for InDesign CS4/CS5/CS6/CC)Still in the making of 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 version 3.007 beta now available…

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...

“InDesign automatisieren,” a Scripting Bible (in German)

“InDesign automatisieren – Keine Angst vor Skripting, GREP & Co.”, by Gregor Fellenz, dpunkt.verlag.It took me time to read the second edition of Gregor Fellenz' InDesign automatisieren since I do not speak German (!) but this book certainly is the best print reference for discovering InDesign scripting realm. Non-German speaking readers might find it pointless to review this book on my website. However it fills a huge gap and should be considered a model by many of us…

Continue reading...

Coordinate Spaces & Transformations in InDesign — Chap.1-3

Dealing with coordinate spaces and transformation matrices is one of the most obscure and underappreciated exercises in InDesign scripting and programming. The fault mainly lies with Adobe documentation, especially the Scripting DOM reference, which does not clearly explain the topic and some of its essential keys. The following document (PDF, Chapters 1-3) attempts to shed some light on the beast…

Download chapters 1, 2, and 3 (PDF, 22 pages)


• Next chapter now available: “Coordinate Spaces & Transformations in InDesign — Chapter 4”

InDesign Hidden Glyphs as a Typeface

Some InDesign placeholders

Continue reading...

Using IndexMatic in conjunction with Wordalizer

IndexMatic is very good at finding recurring text patterns in a document (brands, products, proper names, URLs…) and Wordalizer is very good at making customizable word clouds based on item frequencies. Here is how you can branch the former to the latter…

Continue reading...

InDesign Scripting Forum Roundup #8

Summer is the ideal time to deepen your knowledge of InDesign scripting, isn't it? In this new episode of our roundup series we will investigate Page objects, style groups, and a nice selection of practical snippets. Feel free to grab and share the good stuff…

Continue reading...

Speeech! [UPDATE]

Speeech for InDesign CS4/CS5/CS6/CC allows you to quickly create nice speech balloons.

Continue reading...

IndyFont Quick Demo | Add Diacritics to an Existing Font

Continue reading...

Introducing Equalizer 3 BETA for InDesign CS4-CC (UPDATE)

Suppose you need to shift a bunch of text frames by 10mm from the central axis of your layout (10mm to the right for right-hand pages, 10mm to the left for left-hand pages). Or suppose you have to reset to 90% the height of every picture owned by your "Thumbnails" layer… over the whole document! Or imagine any other daily boring task that involves changing locations and/or dimensions of objects in a repeated way. Equalizer 3 is just a powerful tool for designers who want to save their phalanges.

Continue reading...

IndexMatic | Stratégie d'indexation des noms propres

Comment indexer les noms propres d'un ouvrage avec IndexMatic ?

Continue reading...

Wordalizer 1.512 | Fixed the Infamous Pasteboard Bug

Wordalizer 1.5 for InDesign CS4/CS5/CS6/CCFor over a year, a sneaky bug was preventing Wordalizer from working in some CC environments. A few users had reported a pasteboard-related error that seemed to occur without definite cause—mainly in InDesign 9.0—and the question was, how to fix a bug which I cannot reproduce on my own testing platforms? Thanks to the patience and responsiveness of Pedro Eisner, a user from Argentina, we finally hit on a solution…

Continue reading...

Reconsidering Array.sort( ) in ExtendScript/JavaScript — Part 2

In my previous post I introduced some key concepts and tools for benchmarking Array.sort() and took you through the “standard model” of optimizing the callback function. We also emphasized that, of course, it is impossible to go faster than the native method. If these clues made you sit up and take notice, it's time to go one step further…

Continue reading...

IndyFont Quick Demo | Add a “%OFF” Ligature

Continue reading...

- Page 1 of 8