Array

  • Mono Regular
  • Mono Regular Italic
  • Mono Bold
  • Mono Bold Italic
  • Mono Black
  • Mono Black Italic
  • Proportional Regular
  • Proportional Regular Italic
  • Proportional Bold
  • Proportional Bold Italic
  • Proportional Black
  • Proportional Black Italic

Array Mono Bold

Protest Song
36 REMASTERS

Array Mono Regular

Accumulators
ILLUMINATING

Array Proportional Black Italic

Marquee Moon
SONIC REDUCER

Array Mono Bold

Rather than having all of its functionality built into its core, Python was designed to be highly extensible (with modules).

Array Proportional Regular Italic

Some Python expressions are similar to those found in languages such as C and Java, while some are not

Array Mono Black Italic

Statements cannot be a part of an expression, so list and other comprehensions or lambda expressions, all being expressions, cannot contain statements

Array Proportional Regular

There is an occasional star, like chi Carinae, whose spectrum consists almost wholly of bright lines, in general bearing no apparent relationship to the bright lines in the spectra of the gaseous nebulae except that the hydrogen lines are there, as they are almost everywhere. There is reason to believe that such a spectrum indicates the existence of a very extensive and very hot atmosphere

Array Mono Regular

There is an occasional star, like chi Carinae, whose spectrum consists almost wholly of bright lines, in general bearing no apparent relationship to the bright lines in the spectra of the gaseous nebulae except that the hydrogen lines are there, as they are almost everywhere. There is reason to believe that such a spectrum indicates the existence of a very extensive and very hot atmosphere

About Array

Array was designed specifically to bring several disparate ideas together. Can a typeface work for coding and regular text? Can Renaissance ideas be combined with the normally austere styles of monospace type? Array is two typefaces in one: a monospaced family designed to take the necessities of coding into account, and a text typeface which carries a bit of that typewriter manuscript charm with it.

Can these two disparate styles be mixed?

In order to accomplish this duality, a system of widths was devised into which all of the characters would conform. This was easy enough for the monospace—everything would have the same widths—for the proportional variant, however, things had to get a bit more complicated. The original width was divided into thirds. Then, two new widths were selected—1⅓ and ⅔. Only two styles were chosen in order to keep some of the monospace charm in this new variation.

This meant that there were three widths to choose from. Characters like the “I”, “l”, “t”, “r”, “f”, “j” and so on, along with much of the punctuation, would fit into the ⅔ slot. The “M”, “W”, “w” and a few others would fit in the 1⅓ box. Where this started to get interesting was with the design of the italics.

The top line shows Array mono with its standardized width. The bottom line shows the regularized changes made for Array Proportional.

Renaissance italics tend to be much narrower than their upright counterparts. Look at the “o” in Adobe Garamond, the italic “o” is about 30% narrower than the upright. What this meant for Array was some characters in the proportional version which are the same width in the monospaced style were narrowed for the italic. This was not taken as extreme as it could have, in order to again maintain some of the monospace feel.

The italics also feature a few of what are commonly considered “swashed” capitals. This was done to help the monospaced italic differentiate itself when used in coding. The swashed features were made a little less flamboyant than what is traditionally drawn in order to make all-capital usage possible.

The actual letterforms of Array are not based on any one particular Renaissance model but on the genré as a whole. As the design is a monospace, some considerations had to be made, serifs had to be bulked up, otherwise, the width of the “I” would leave a gaping hole in the text. This need to bulk everything up led to the initial drawings being made not with a traditional broad nib pen, but with a brush pen.

In order to imbue the design with a bit more life and character than the traditional monospace, the brush pen was used as model. While not traditionally (if ever) used to draw Renaissance type, it lends a hand-drawn element and liveliness to the overall feel of the text while still allowing the typeface to perform its primary function(s) without distraction.

OpenType Features

Default
Activated
Oldstyle Numbers
012345
012345
Superscript & Subscript
012345
01234567890
Stylistic Set 1
EJLQY
EJLQY

Design Notes

In keeping with its Renaissance roots, the stress of the letterforms is consistent with that of a broad-nibbed pen.
In keeping with the organic design of Renaissance type, Array has no completely straight lines. These curves have the added effect of helping to create ink traps so the type works well at small sizes.
The fractions in Array are what are known as “nut fractions.” These stacking versions allow the numerals to be larger than they would traditionally be in a monospaced setting.
Array Italic features a few uppercase forms that are distinctly Renaissance -inspired. These not only give the typeface more character but also allow italic lines in code to stand out more for easier and faster comprehension.
Array Proportional divides up the monospace letters’ width into thirds and either adds or subtracts a third of that width to allow Array Proportional to work better in long lengths of text.
For ease of use in coding environments, careful attention has been paid to the punctuation and characters that could be easily be misread for one-another.

Language Support

  • Afrikaans
  • Albanian
  • Algonquin
  • Asturian
  • Basque
  • Bavarian
  • Bemba
  • Bikol
  • Bosnian
  • Breton
  • Catalan
  • Cheyenne
  • Cornish
  • Croatian
  • Czech
  • Danish
  • Dutch
  • English
  • Esperanto
  • Estonian
  • Faroese
  • Fijian
  • Finnish
  • French
  • Galician
  • German
  • Greenlandic
  • Hawaiian
  • Hungarian
  • Icelandic
  • Indonesian
  • Irish
  • Italian
  • Kurdish
  • Latin
  • Latvian
  • Lithuanian
  • Luxembourgish
  • Madurese
  • Malagasy
  • Malay
  • Maltese
  • Mandinka
  • Māori
  • Norwegian
  • Occitan
  • Polish
  • Portuguese
  • Quechua
  • Romanian
  • Romansh
  • Northern Sámi
  • Lule Sámi
  • Inari Saami
  • Samoan
  • Serbian
  • Slovak
  • Slovenian
  • Spanish
  • Strine
  • Swahili
  • Swedish
  • Tagalog
  • Tswana
  • Turkish
  • Umbundu
  • Vietnamese
  • Walloon
  • Welsh
  • Wolof
  • Xhosa
  • Zulu