All Projects → RolandDreger → open-type-features

RolandDreger / open-type-features

Licence: MIT license
Testing the OpenType features of installed fonts in Adobe InDesign

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to open-type-features

Indentz
Collection of InDesign scripts for simple and repetitive tasks.
Stars: ✭ 23 (-42.5%)
Mutual labels:  adobe, indesign, indesign-scripts
ovid-editor
Adobe panel providing the most advanced scripting environment possible -- Typescript, app DOM autocomplete, full I/O features and more
Stars: ✭ 43 (+7.5%)
Mutual labels:  adobe, indesign
ID-MultiPageImporter
Script for automating the placing (import) of PDF and InDesign files inside Adobe InDesign
Stars: ✭ 77 (+92.5%)
Mutual labels:  adobe, indesign
Manga-Scripts
Scripts I use for manga/comic lettering
Stars: ✭ 34 (-15%)
Mutual labels:  adobe, indesign
brutalism
Battleaxe's component library for Adobe CEP panels
Stars: ✭ 43 (+7.5%)
Mutual labels:  adobe, indesign
Virtual Controllers
Virtual controls for use in Flash based games on touch devices. Includes thumbstick and button ui elements
Stars: ✭ 16 (-60%)
Mutual labels:  adobe
Iosevka-Mayukai
Font based on Iosevka Custom Build, with combination from Iosevka SS04 Menlo, SS07 Monaco, SS09 Source Code Pro, SS12 Ubuntu Mono, SS14 Jetbrains Mono, Hack Style, and some Nerd Font Patching.
Stars: ✭ 149 (+272.5%)
Mutual labels:  opentype-fonts
smufl
Standard Music Font Layout
Stars: ✭ 41 (+2.5%)
Mutual labels:  opentype-fonts
privacysec
I don't have anything to hide, but I don't have anything to show you either.
Stars: ✭ 110 (+175%)
Mutual labels:  adobe
commerce-cif-magento-graphql
Magento GraphQL data models and query builders for AEM
Stars: ✭ 20 (-50%)
Mutual labels:  adobe
user-profile-plugin-adobe-xd
User Profile plugin for Adobe XD enables designers to displays beautiful generated avatars 📸 in your design prototype
Stars: ✭ 17 (-57.5%)
Mutual labels:  adobe
aem-touch-ui-validation
AEM Touch UI Validation Library
Stars: ✭ 40 (+0%)
Mutual labels:  adobe
fluxfonts
A unique tool that blurs your device’s unique font fingerprint by continuously installing and uninstalling new fonts that are generated on the fly.
Stars: ✭ 59 (+47.5%)
Mutual labels:  opentype-fonts
cookbook-cq
Chef cookbook for Adobe CQ (aka AEM)
Stars: ✭ 20 (-50%)
Mutual labels:  adobe
idml2xml
Library to convert IDML to Hub XML or to extract tagging from an IDML file
Stars: ✭ 14 (-65%)
Mutual labels:  indesign
adobe-discord-rpc
Discord Rich Presence extension for your adobe apps!
Stars: ✭ 383 (+857.5%)
Mutual labels:  adobe
porter
Multi-region blue-green Docker deployments and a whole lot more
Stars: ✭ 43 (+7.5%)
Mutual labels:  adobe
commerce-cif-connector
AEM Commerce connector for Magento and GraphQL
Stars: ✭ 42 (+5%)
Mutual labels:  adobe
bootstrap4-ui-kit-for-indesign
Bootstrap 4 UI Kit for Adobe InDesign
Stars: ✭ 11 (-72.5%)
Mutual labels:  indesign
xd-storage-helper
A little helper to make storing key-value-pairs (e.g. settings) for Adobe XD plugins easier.
Stars: ✭ 22 (-45%)
Mutual labels:  adobe

OpenType features Dialog

The idea behind this script is to test the OpenType features of an installed font in InDesign - without flyouts, dropdowns, and the like.

basic_features

Some of the OpenType features are also not accessible from the English or German user interface of InDesign.1 Some features are only accessible via script.

Script usage

Download the script via CodeDownload ZIP

download_zip

Put the script into the script folder of InDesign and start it from the script panel via double click. By selecting a checkbox, the corresponding OpenType feature is enabled in the current selection of your document.

Here are some short short Video on how to use the »Basic Features«, the »Extended Features« and search for a font with specific OpenType features.

Selection

Insertion Point: If the insertion point is placed in a paragraph, the feature is enabled in the entire paragraph.

Text Frame: If a text frame is selected, the feature is enabled in its entire text content.

Text: If a range of text is selected, the feature is enabled in this text only.

Tab: Basic Features

All OpenType features in Tab »Basic Features« are also accessible via InDesign user interface (albeit deeply hidden in the panel menus ) and can be saved in a character style.

Different Values

If the current selection contains different values for the same OpenType feature, the background of the checkbox is highlighted in red. In the help text of the checkbox, this fact is pointed out again.

Different Availability

If the fonts contained in the selection have different availabilities for the same OpenType feature, the background of the checkbox is grayed out.

ALT + Click

If a checkbox is grayed out (Mode »enable«), it is possible to activate it with an ALT + click.

This is sometimes useful when values are assigned but this OpenType feature is not available for the font in the selection or this feature should be included in the character style.

Refresh UI

The user interface of the script is updated when the selection in the active document changes. If this is not done correctly, the update can be triggered by pressing the Refresh button.

Character Style

The selected features can be transferred to a character style. To do this, enter the desired name in the input field (bottom right) and click on the Character Style button.

Tab: Extended Features

The OpenType features on tab »Extended Features« can only be applied via script. Unfortunately, they cannot be saved in a character style.

Please note: The setting via »Extended features« tab has priority and overwrites the »Basic features«. Thus, in case of same functionality, assigning or removing a »Basic Feature« no longer has any effect.

extended_features

If more than one text style range is selected, they will be displayed in the right list separated by a blank line.

Legend for Type

  • Registry: Registered feature2 that cannot be assigned via the InDesign user interface.
  • InDesign: Feature that occurs only in InDesign
  • InDesign/Registry: Registered feature used in the same way in InDesign
  • InDesign+/Registry: Registered feature, but used differently in InDesign, e.g. as a combination of two features.

Filter

At the bottom of the tab there are two filters that can be used to limit the displayed features. Multiple tags are separated by spaces, e.g. hlig liga cv84

Change List Entry

By double-clicking on one of the entries in the list on the left, you can change the feature value (shown in the Value column). Only positive integers are allowed as values.

Apply Feature to Text

  1. Select the desired text in your document
  2. Mark one or more features in the list on the left
  3. Click on the Apply button

Hint: If you activate the button for style overrides in the paragraph style panel in the InDesign user interface, these text passages are highlighted in the normal document view.

style_overrides

Remove All Features

  1. Select the relevant text in document
  2. Click on the button Clear

Tab: Font Search

The »Font Search« tab can be used to search for fonts with specific OpenType features.

font_search

The list on the left shows the available features. After selecting one or more entries, the script analyzes all available fonts. The matching fonts are displayed in the list on the right.

Tab: Preferences

Shaping Engine

Set Lipika or Harfbuzz as the shaping engine for Latin and Indic script. If Harfbuzz is checked harfbuzz shaping is set for all languages for world ready composer.

This setting is used for the active document. After activation (only) the selected text will be recomposed. Available for InDesign 2020+.

Lipika is the name for default shaping engine in Adobe World Ready Composer. Harfbuzz as an alternative shaping engine supports the latest indic shaping specifications.3


Error Messages

Error messages are displayed in the title bar of the dialog.

Credits

Thanks for tips and discussion to Dirk Becker/IxtaTypeUI and Ken Lunde. And also a big thank you to @indiscripts and @dhinostroza for help with the translation.

Support

If you want to support the development of the script:

Donate

License

MIT

Footnotes

  1. To get full functionality for Japanese/CJK or Arabic OpenType features in InDesign, read this article.

  2. »OpenType Layout Tag Registry«, Microsoft, https://docs.microsoft.com/de-de/typography/opentype/spec/featurelist

  3. Script for enabling Harfbuzz workflow in InDesign

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].