Indiscripts

Drawing Sine Waves in InDesign [UPDATE]

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

De la migration typographique des appels de note [MÀJ]

Affairé à délester mes répertoires de vieux scripts InDesign antédiluviens, je tombe sur un petit utilitaire qui me semble encore digne d'emploi chez les orthotypographes. Sa mission ? Repositionner les appels de note avant toute ponctuation fermante, comme l'exige la tradition…

Continue reading...

ScriptUI vs. UI Scaling

From CC 2014, InDesign and Illustrator interfaces needed to adapt to OS “scale settings” strategy on 4K/Retina displays. And with Windows 10 defaultly scaling at 150% in such resolutions, Adobe engineers were forced to rework their famous HiDPI support, which led to introduce UI Scaling in the Preferences dialog box. So far, so good. But ScriptUI has not been fully “informed” of these new rules…

Continue reading...

IndyFont | A Journey in the Cistercian System

Dealing with Cistercian numerals with IndyFont Pro

Continue reading...

† Theunis de Jong (1966–2020)

Tribute to Theunis de JongBetter known under his nickname “Jongware”, my colleague and friend Theunis de Jong died on November 28 at the age of 54. The InDesign community loses one of its brightest stars, indisputably the most prolific “problem solver” in the scripting realm during the last twenty years. (Tribute)

Understanding the `count( )` Method

InDesign's scripting infrastructure is based on DOM objects (Document, Story, Paragraph…) and any such object has an associated collection (Documents, Stories, Paragraphs…). Collections typically arise in complex specifiers like myDocument.stories.everyItem().words. They also provide two essential members, the length property and the count() method. How do they differ?

Continue reading...

The Tricky Side of `string.replace( )` in ExtendScript

When you invoke myString.replace(...) in pure JavaScript, the “string being examined” is and remains myString during the whole operation. ExtendScript offers a slightly different mechanism that may unexpectedly alter the output string…

Continue reading...

InDesign Magazine Special Reprint: Most Valuable Plug-Ins

IndyFont named one of the Top 10 Most Valuable Plug-ins in InDesign Magazine #137!

Continue reading...

SmartSort 1.05 | New Design, New Options

Many thanks to Peter Kahrel for his valuable suggestions and samples regarding word-by-word and letter-by-letter systems. SmartSort 1.05 is out in a fresh skin with more detailed—and relevant—options. (To upgrade from the beta release, quit InDesign, replace the old SmartSort.jsx file and restart the application.)

GREP et InDesign, deuxième édition

GREP et InDesign, nouvelle édition revue et augmentée, par Laurent TournierBref billet pour aviser nos lecteurs de la nouvelle édition du guide de référence GREP et InDesign de Laurent Tournier. Hébergée par indigrep.com et délivrée au format PDF pour la (trop) modique somme de 10 €, cette nouvelle mouture répond aux requêtes de mise à jour qui n'en finissaient plus de submerger l'auteur. Il faut dire que l'édition inaugurale (publiée à l'époque chez Dunod) datait de… 2009 ! On imagine qu'en onze ans pas mal de nouveautés et de subtilités se sont insinuées dans le moteur d'expressions régulières d'InDesign. Ce nouveau volume, intelligemment retravaillé sur le fond et sur la forme, devrait combler les insatiables du GREP pour la décennie à venir…

Continue reading...

Introducing SmartSort for InDesign CC/CS (free script)

SmartSort, a new script menu action for InDesign CS4/CS5/CS6/CC

Continue reading...

What's New in IdExtenso 2.00601

IdExtenso: ExtendScript Framework for InDesign Ninjas

Continue reading...

Why You Should Never Use `x==null` in ExtendScript

The Japanese scripter あるふぁ found a bug affecting any ExtendScript code based on ...==null. This is not a critical issue (because experienced developers never use such condition!) but the case provides the opportunity to summarize important rules regarding falsey values and the equality operator…

Continue reading...

Échantillonnez vos glyphes avec DeliverGlyphs

Jean loup Fusz vient de mettre en ligne DeliverGlyphs, un script InDesign qui produit instantanément, dans un intervalle donné, le jeu de glyphes de la police courante. Simple, propre, efficace.

Continue reading...

InstantUnicode | Insert Characters by Typing their Codepoint

Many fonts offer a wide range of Unicode characters. Does your text require a 'Ű'? Minion Pro has it. Go to U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE. Or do you need an umbrella glyph? Segoe UI Emoji supports U+2602… Of course you can access any element from the Glyphs panel, but when you already know the codepoint to be rendered, why not just ask InDesign to parse the code you've just entered?…

Continue reading...

Getting Started with Claquos 3.0 — by Mike Rankin

 

Continue reading...

Claquos 2020 is out!

The new version of Claquos for InDesign will blow your eyes...

Continue reading...

On the Hidden “Em-Box” Option

A secret Baseline Option is available in InDesign…

Continue reading...

IndexMatic | Dealing with Homonyms

IndexMatic, independent index builder for InDesign Whichever tool you use to generate an index from your InDesign document, handling homonyms remains a delicate problem. Only humans—or at least smart algorithms—can determine which index entry should be associated to an ambiguous expression. Let's summarize some strategies or workarounds that IndexMatic supports…

Continue reading...

SelToPlaceholder | Get Your Selection “Lorem-Ipsumed”

Selection-to-Placeholder script for InDesign CS6/CC

Continue reading...

- Page 1 of 10