Skip to content

MihailJP/Inconsolata-LGC

 
 

Repository files navigation

Inconsolata LGC

Inconsolata LGC font specimen

Inconsolata is one of the most suitable font for programmers created by Raph Levien. Since the original Inconsolata does not contain Cyrillic alphabet, it was slightly inconvenient for not a few programmers from Russia.

Inconsolata LGC is a modified version of Inconsolata with added the Cyrillic alphabet which directly descends from Inconsolata Hellenic supporting modern Greek.

Inconsolata LGC changes

  • Cyrillic glyphs and additional symbols added.
  • Italic and Bold font added.

Changes inherited from Inconsolata Hellenic

  • Greek glyphs.

Changes inherited from Inconsolata-dz:

  • Straight quotation marks.

Regional forms

Inconsolata LGC supports OpenType locl feature to display Polish, Romanian, Bulgarian, Macedonian, and Serbian specific variant. TTC version is intended for use in apps which do not support locl feature.

Polish kreska

Differences between default and Polish variants

Polish kreska looks steeper than acute accent.

For legacy apps, use Inconsolata LGC Polish in the TTC.

Romanian comma accent

Differences between default and Romanian variants

Romanian alphabet has S and T with comma below, not with cedilla. The locl feature for Romanian is included for compatibility: using codepoints in Latin Extended B is recommended.

In addition, D with cedilla will be replaced with D with comma below since it was used for pre-1904 spelling. It is now spelt with Z.

For legacy apps, use Inconsolata LGC Romanian in the TTC.

Bulgarian variant

Differences between Russian and Bulgarian variants

Bulgarian Cyrillic alphabet overall looks more round than Russian one. Some of them look like italic forms made upright. El looks like uppercase lambda and uppercase De like delta with descender. Lowercase ve, zhe, ka, and yu have ascenders and ze has descender.

For legacy apps, use Inconsolata LGC Bulgarian in the TTC.

Serbian and Macedonian italic

Differences between Russian and Serbian italic

Serbian and Macedonian Cyrillic alphabet has italic forms different from Russian one. Serbian and Macedonian take delta-like be while Russian takes 6-like one. In Serbian italic forms, ge, pe, and te look like i, u, and upside-down m, all three with a top bar while Russian ones looks like mirror-image s, lowercase n and m. Lowercase de looks like g. In some fonts, Russian one looks like round d, but Inconsolata LGC is not designed so. Delta-like be also applies in Roman (non-italic) fonts.

For legacy apps, use Inconsolata LGC Yugoslav in the TTC.

Livonian comma accent

Livonian alphabet has D and T with comma below, not with cedilla. However, since there is not an OpenType language system tag, locl feature is not available for Livonian.

Use Inconsolata LGC Livonian in the TTC.

Sami Eng

In Sami languages, uppercase Eng should use that derived from uppercase N. Default glyph in this font is that from lowercase n. This feature is not activated for Kildin Sami since it is usually written in Cyrillic.

For legacy apps, use Inconsolata LGC Sami in the TTC.

Pinyin variants

Differences between regular and Chinese variants

In Chinese fonts, acute accent (2nd tone or yangping) usually looks pointing upwards, unlike that of Western languages which is pointing downwards. Also, single-story lowercase a is used when a tone mark is above it.

However since Inconsolata is not a Chinese font, Hanzi is not included. The OpenType language system tag is ZHP (note the trailing space).

For legacy apps, use Inconsolata LGC Pinyin in the TTC.

Ewe f-hook

Differences of U+0192 between that as a sign and as a letter

U+0192 is both used as a letter in Ewe and as florin sign. For the latter usage, it is always in italic and this font already includes U+0192 as florin sign like many other fonts. On the other hand, Roman (non-italic) version of f-hook is required for Ewe text.

For legacy apps, use Inconsolata LGC African in the TTC.

Chuvash śă

Differences between Bashkir and Chuvash variants

U+04AA and U+04AB are used in several languages in Russia; in Chuvash, unlike Bashkir, looks like C with cedilla.

For legacy apps, use Inconsolata LGC Chuvash in the TTC.

Miscellaneous variants

onum: old style numerals

Differences between lining and old-style numerics

Old style numerals are “lowercase” of numerals: 0, 1, and 2 are of x-height, 6 and 8 have ascenders, and the others have descenders. They are also known as text figures. On the other hand, lining (or titling) numerals are “uppercase” to which this font defaults.

cv01: variants of zero

Variants of zero

The zero without slash was included but not used in the original Inconsolata. Feature tag zero is inappropriate here because zero is slashed by default in this font. Some programming fonts include dotted zero in lieu of slashed zero.

  1. plain zero (without slash)
  2. dotted zero
  3. zero with long slash

cv02: r with serif

Differences between regular and alternative r

The glyph was included but not used in the original Inconsolata.

cv03: variants of Eng

Variants of uppercase Eng

Uppercase Eng can have glyphs derived from either upper- or lowercase of N.

  1. Eng with descender derived from enlarged lowercase n
  2. Eng with descender derived from uppercase N

cv04: alternative dollar signs

Alternative dollar signs

Dollar sign has glyph variant with either one or two vertical bars. There is another variant with a vertical bar without the middle part found in some console fonts. In Brazil and Cape Verde, the double-stroke variant is preferred for the local currencies.

  1. dollar sign without the middle part of the vertical bar
  2. dollar sign with two vertical bars, also known as cifrão in Portuguese

cv05: variants of Ezh

Variants of uppercase Ezh

Uppercase Ezh has reversed-Sigma variant.

  1. Ezh without descender
  2. reversed Sigma

cv06: text form triangles

Block and text forms of triangles

Triangles at U+25E2 to U+25E5 used to be implemented of the same size with other geometric shapes like circles and squares. As a result of that additional mosaic characters are added at version 1.9, the triangles are now rendered of the size of block elements. Conventional glyphs can be accessed through the OpenType feature.

cv07: variants of El with hook

Variants of El with hook

El with hook has two variant forms.

cv08: variants of uppercase Qa

Variants of uppercase Qa

Uppercase Qa usually looks identical to Latin letter Q, but there also some variant forms.

  1. enlarged lowercase
  2. reversed P

cv09: Che with hook

Che with descender (leftmost) and che with hook (right two)

Che with hook is an allograph of che with descender (U+04B6 and U+04B7) and has two variants.

  1. variant with lengthened stem
  2. variant with attached hook

cv10: Ge with hook

Ge with descender (leftmost) ge with hook (right two)

Ge with hook is an allograph of ge with descender (U+04F6 and U+04F7) and has two variants.

  1. variant with lengthened stem
  2. variant with attached hook

cv11: Ge with stroke and descender

Ge with stroke and hook (left) and ge with hook and descender (right)

Ge with stroke and descender is a variant of ge with stroke and hook (U+04FA and U+04FB).

ss01: German alternative umlaut

Differences between regular and alternative umlaut variants

Lowered position of umlaut to fit to ascenders.

Variable font

As of version 1.5.1, variable font package is available along with conventional single-master font package. The variable font has 2 axes: weight and italicization. The former is interpolatable but the latter is not.

Note that weight less than 400 (regular) and greater than 700 (bold) are of extrapolation: expect issues such as stroke width disharmony or unexpected bump for such weight.

Known issues on the variable font

  • For KDE font manager on Linux:
    • Extra-light italic font is recognized as of separate font family Inconsolata LGC Italic.
    • A subfamily with empty name is listed. This occurs other variable fonts too.

Build-time dependencies

License

Inconsolata LGC is licensed under SIL OFL.