I do need to explain about Corinthus, the first font that fully implements the Typographic Direct Access System.

It is going to be available at different levels for different price points, first through a subscription system but and additionally through one-off payments.

Each level comes in two versions, one being Nonprofit and other for general commercial use.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(18/?)

The Nonprofit versions will be cheaper but lets you do stuff other Font Licenses won't let you do.

(This part of the post is no longer accurate due to a transition to the shortcut system being external for improved compatibility).

#programming #software #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility #graphicdesign
(19/?)

I need to get some more graphics together before continuing to explain Corinthus and the Typographic Direct Access System.

But the full version spans all manner of Latin-based languages, Greek, Cyrillic, Armenian, Hebrew, Runic and Semaphore.

It has Stylistic Alternates, true Superscripts/Ordinals/Denominators/Subscripts and extremely rare characters.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(20/?)

I have been considering whether the Screenreader Labels functionality needed to be wholly dropped if it was an inappropriate approach.

...but I did some testing.

Here's what I got.

Say you use February in a document but also use Feb, its abbreviation. If you search for February it ignores Feb as an abbreviation.

Under this system it can search and index both.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(21/?)

As is the case normally, searching for Feb also gets February as it is a part of the same word, unless you require the whole word to be matched.

That doesn't seem to be undesirable behaviour, at least for one set of abbreviations. That would also hold true for those related to place names, such as California and CA, at least when searching for the full word.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(22/?)

This can also be made to work the other way, by having a code where CA is written but displayed in the expanded form.

You can search for CA and it will catch both the abbreviated and expanded form, which isn't what normally happens.

That appears to be useful, or at least appears non-harmful.

Okay, that is one set of abbreviations. What about all the rest?

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(23/?)

At it currently stands, there are characters that mean different things depending on the context. In a mathematical context, sometimes letters and other characters do not have their usual meaning and may not have a separate Unicode codepoint that declares this.

A ! also marks a number as a factorial. That's a totally different meaning for the same glyph.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(24/?)

Under this system, these different meanings can if desired be separately searched for and indexed.

Doesn't that still just complicate searching though, as it would for every other Screenreader Label that is not an abbreviation?

It is true that the first thing I thought of was needlessly complicated and inappropriate.

But two other things came up.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(25/?)

So I am still in the process of rethinking things, but after contacting a screenreader dev I learned two things:

First is that screenreaders can only guess when it comes to stuff like potential abbreviations so they generally don't (sometimes a synthesiser does guess and can get things wrong).

Some kind of some kind of markup for such cases can be helpful.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(26/?)

Even if a LLM were used to be used in future there would be accuracy issues.

Second, I learned more about speech dictionaries and realised a better approach, if screenreader labels were to be used along the same lines as the original idea.

Have the original glyph is always in the label, but also supply a speech dictionary where that is removed.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(27/?)

This way, searching and indexing is not impacted with no user action needed.

The label would be applied by an external script.

Step 1: Run script, perhaps automatically
Step 2: Write simple code, which becomes a properly formatted label
Step 3: Supply speech dictionary for screenreader users.

With some more thought I might rethink things to a better approach.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(28/?)

Screenreader labels would only be used to distinguish between cases where the same glyph can mean alternate things.

Labels that only label a glyph as it may or may not be supported by a screenreader will be moved to a speech dictionary.

The initial release of the fonts may not have all of these revisions but this shall improve over time.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(28/?)

One final improvement to the screenreader labels function. They will be more simply implemented by a script invoking a codepoint that can be labelled via a speech dictionary.

The same script used for the shortcut system can do these codes.

Hopefully it is helpful enough to worth offering as a choice.

All that remains is to properly introduce the font itself.

#programming #software #graphicdesign #writing #linguistics #language #typography #gaming #introduction #a11y #accessibility

(29/29)