Adobe Blank 2 is a special-purpose OpenType font that is based on the Adobe-Identity-0 ROS (ROS stands for /Registry, /Ordering, and /Supplement, and refers to the /CIDSystemInfo dictionary entries that define the glyph set name for CID-based character collections). The Adobe-Identity-0 ROS is a special-purpose character collection whose use is not tied to a specific language, and Adobe Blank 2 is a special-purpose OpenType font that is intended to render all Unicode code points using non-spacing and non-marking glyphs, thus the reason why the Adobe-Identity-0 ROS was chosen as the basis for this OpenType font.
Adobe Blank 2 is based on Adobe Blank, and differs mainly in that the number of glyphs has been reduced to only two, thanks to the Format 13 'cmap' subtable.
Adobe Blank 2 maps 1,111,998 Unicode code points to its single non-spacing and non-marking glyph (CID+1). The 2,048 High and Low Surrogates (U+D800 through U+DFFF), the two noncharacters in the BMP and in each of the 16 Supplementary Planes (FFFE and FFFF), and the 32 noncharacters in the range U+FDD0 through U+FDEF are explicitly and intentionally excluded. As a fully-functional OpenType font, the following 10 'sfnt' tables are included: CFF, DSIG, OS/2, cmap, head, hhea, hmtx, maxp, name, and post.
In addition to a functional OpenType/CFF font, a TrueType (TTF) version, an EOT version, WOFF (for OpenType/CFF and TrueType) versions, a Base64-encoded version that can be embedded into a CSS file, and a CSS file that embeds the Base64-encoded version are included.
Note that some environments might not be able to consume OpenType fonts with a Format 13 'cmap' subtable. If this is the case, please use Adobe Blank instead.
To build the binary font file from source, you need to have installed the Adobe Font Development Kit for OpenType (AFDKO). The AFDKO tools are widely used for font development today, and are part of most font editor applications.
In this repository, all necessary files are in place for building the OpenType/CFF font, and the COMMANDS.txt file provides the command lines that are used.
For any suggestions for changes, please create a new issue for consideration.