Indiscripts

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

Equalizer 3 for InDesign CS4/CS5/CS6/CC)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...

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

The pattern array.sort(compareFunc) is widely used by JavaScript programmers when elements being sorted are not supposed to represent basic strings in the sense of UTF16 ordered character sequences. In particular, sorting numbers forces you to provide that stupid custom compareNumbers routine which, in most cases, just looks like function(x,y){return x-y}. And even when you have to sort actual strings, there are countless situations where the default Unicode code point order is inappropriate. But a question arises: what is the performance cost of using a non-native comparison routine?

Continue reading...

Drawing Sine Waves in InDesign

Bézier curve approximation of sine waves

Computing Bézier curves that really look like sine waves is an exciting challenge for script developers. One needs to deal with both optimizing control points, transforming coordinate spaces and splitting curves. Here is a function that solves it all in ExtendScript for InDesign.

Continue reading...

InDesign Scripting Forum Roundup #7

Do you want to stretch your InDesign-scripting power? Check out the new episode of the ISFR series and improve your skills in managing text, characters, styles, page items, events… in an automated manner.

Continue reading...

Introducing RagingHull for InDesign CS4-CC

Having fun with InDesign bounding boxes!

RagingHull, free script for InDesign CS4/CS5/CS6/CC)While studying bounding boxes and transformations I realized we could get nice patterns based on successive rotations applied to a given shape. As InDesign instantly determines the coordinates of the enclosing rectangle whatever the page item transform state, I had fun in drawing those boxes while varying strokes and angles. Jongware made similar experiments with its famous Spirographs script. RagingHull is just another free toy that reveals the bounds of a spinning object…

Continue reading...

‘Ultrafluid’ Line Wrap in InDesign

A typographer friend of mine wonders about the most convenient way to create text samples having arbitrary line wraps without hyphenation. Such layout is commonly used in foundries when preparing typographical specimens. Customers should be able to visualize the native behavior of the typeface without justification artifacts, therefore the sample text must be left-justified with no custom tracking/kerning/scaling applied…

Continue reading...

Wordalizer 2015 is out!

New version of Wordalizer will blow your eyes...

Continue reading...

How to Operate IndexMatic & BookBarcode in InDesign CC

For the time being, neither IndexMatic nor BookBarcode is supposed to properly work in InDesign CC. New releases are being implemented, but this takes much more time than expected. Anyway a few weeks ago Eddy Van Hoeke from Scriptopedia found an amazing trick that makes both iX² and bB virtually compatible with the latest InDesign versions. And it boils down to one instruction…

Continue reading...

What's New in IndyFont 1.135

IndyFont (OpenType Font Builder for InDesign CS4/CS5/CS6/CC)IndyFont v. 1.135 is out with a ton of new features and improvements: manage an extended set of OpenType features, instantly declare alternates for the selected glyphs, use the Effects panel to easily generate “faux italics”, condensed typefaces, sharp-edged forms, and much more. Give a look at the fully updated manual (40 pages) and get ready to create your own OpenType fonts from within InDesign CS4/CS5/CS6/CC (including CC 2014)…

Continue reading...

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

(New chapter!) 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-2) attempts to shed some light on the beast…

Download chapters 1 and 2 (PDF, 19 pages)

Scripts & Goodies You May Have Missed

Hey new visitors and InDesign fans! You probably haven't noticed the discreet question mark in the navigation bar, which connects you to the Help page. You'll find there a bunch of internal links, scripts, and goodies. Enjoy!

Découvrez HurryCover en 8 mn !

Continue reading...

Wordalizer 1.5 | Create Word Clouds in InDesign CS4-CC!

Here is the new release of our coolest InDesign toy! Wordalizer 1.5 for InDesign CS4/CS5/CS6/CC can now digest large corpus (up to 1,000 entries) and generate many styles of word clouds, based on geometrical patterns, color themes, or even multiple fonts! Open any source document (or book) and let Wordalizer extract the meaningful vocabulary from your text. Edit the word list as needed and adjust the settings according to your mood.

Continue reading...

InDesign Scripting Forum Roundup #6

Just by chance, the new episode of our ISFR series focuses on two topics often considered the most complex in InDesign scripting: page coordinates on the one hand, tables and cells on the other. Here are some enlightening discussions in these areas…

Continue reading...

Wordalizer 1.5 BETA [OBSOLETE]

For a few days the beta version of Wordalizer 1.5 for InDesign CS4/CS5/CS6/CC was downloadable for free. This offer is now obsolete.

Continue reading...

ExtendScript Core Entities Diagram

Exploring the prototypal relationships between basic ExtendScript's entities reveals an interesting network of hidden objects. The following diagram shows that ExtendScript's own implementation of JavaScript is deeply connected with a root function (referred to as [[Function]] in the figure) which provides the actual prototype—that is, the __proto__ property—of many visible objects, including Function and Object themselves…

Continue reading...

- Page 1 of 7