Skip to content

OT 'ignore' lookup

Featured Replies

This topic was imported from the Typophile platform

Hi,
Let's say I want a substitution except after a space or at the beginning of the line.
I write something like this:

lookupflag IgnoreMarks, RightToLeft;
ignore sub space A';
sub A' B by C;

How do I include the beginning of the line in the 'ignores'?

Create 2 classes for your lookups. One could be called @All and include all letters including the space. The other can be called @Letters and include all letters, but no space.

Sample:

lookup calte_start1 {
ignore sub @All e';
sub e' @Letter by e.start;
} calte_start1;

Stephen

  • Author

Thanks Stephen.
Isn't it a bit heavy for CPU? I want to apply it to a font with over 900 glyphs.
-B

I used it for fonts with well over 600 glyphs. Shouldn't be a real problem. Look at some of the feature code for Bickham. Its like an encyclopedia. Most people using OT fonts with graphic applications like InDesign are gonna have pretty fast computers.

  • Author

Oh the font is big but it's not professional. Actually it is intended mostly for the web. It already gives a heavy workout to the CPU just by being Arabic! I try to trim down everywhere I can.
In my specific case, I think I'll use your solution but backward. I skip the 'ignore' thing and for my substitution, I create a class after which it will be applied. The list of glyphs in that class will be much much shorter than 'everything else' class.
But it's odd that OT doesn't have a specific solution for the beginning and the end of the line.
-B

Create an account or sign in to comment

Important Information

We are placing functional cookies on your device to help make this website better.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.