I observe in many fonts there are 2-3 different styles of diacritic mark sets like acute, acutecomb, acutecomb.case and acutecomb.narrow. This led to questions in my mind.
1. what is the purpose of acutecomb even though we have plain acute in the set?
2. what is the application of acutecomb.narrow?
3. what other suffixes are there to use and their application?
4. why we cant use acute.case instead of comb in it?
5. if the .case is for caps then is there any suffix for narrow caps., something like acutecombnarrow.case?
6. how suffix functions?
0
Comments
This is great way.
But, If three.osf for three then then what about three.ss01. Will it be three.ss01.osf?
can we use 2 suffixes after one after other like acutecomb.narrow.case or acutecomb.narrow.caps for narrow caps?
If not then how can we use?
As stated elsewhere in this thread, glyph name can be arbitrary. Many of my fonts use glyph names that are specific to the way I work, are not recognised by tools without the custom name mapping files I use, and are not parseable by downstream software such as Adobe Acrobat. The latter is important in this discussion, because the convention of using names with dot-separated suffixes was defined by Adobe specifically to assist Acrobat parsing of glyph names. The context for this parsing is PDF documents that have been distilled from a print stream, i.e. from a source that does not include the original Unicode character codes. Adobe wants PDF content to be searchable and available to accessibility tools such as screen-readers. This means that they want Acrobat to be able to reconstruct the text content of print-distilled PDFs, and the mechanism they rely on to do this is parsing the names of the glyphs in the embedded fonts in the PDF. In order for this to work, they need fonts to use a set of conventions that map from glyph names to Unicode characters. The suffix convention is a way to name unencoded variants, in which the portion of the name to the left of the dot is parseable as mapping to a Unicode character, and the portion to the right of the dot is an arbitrary suffix that is ignored by Acrobat.
Font makers started using OpenType Layout tags as suffixes in some situations, to help them manage naming in font production and keep track of which feature(s) to assign glyph variants in OTL code. Font tool makers started leveraging such suffixes to automate writing of some of that OTL code, so now in many tools one can call a glyph something like /a.ss01/ and the substitution code will get written for the ss01 feature.
So there are two conventions to bear in mind regarding glyph name suffixes: Acrobat name parsing in which the suffix is completely ignored, and individual font tools in which the suffix may be used to automate some part of the OTL code, but doesn’t need to be.
So now we can consider the question:
can we use 2 suffixes after one after other like acutecomb.narrow.case or acutecomb.narrow.caps for narrow caps?
When I am using multiple suffixes to help me manage variant glyphs, I order the suffixes in a way that reflects how I intend to order the substitution lookups. So, in the example of the variant oldstyle but also ss01 /three/ glyph variant in the question, I would ask myself whether I want the onum feature of ss01 lookup to be applied first. The answer to that will likely depend on what other variants are included in the ss01 variant set, and hence whether it makes sense to substitute the oldstyle numerals before or after the ss01 substitution. There isn’t a single correct answer, as either lookup order can be made to work.