notofonts

All vendor-specific profiles such as the notofonts one also include the checks from the universal profile.

com.google.fonts/check/cmap/alien_codepoints[source][source]

Check no PUA or Surrogate Pair codepoints encoded

Rationale:

Private Use Area codepoints and Surrogate Pairs should not be encoded.

com.google.fonts/check/cmap/format_12[source][source]

Check that format 12 cmap subtables are correctly constituted.

Rationale:

If a format 12 cmap table is used to address codepoints beyond the BMP, it should actually contain such codepoints. Additionally, it should also contain all characters mapped in the format 4 subtable.

com.google.fonts/check/cmap/unexpected_subtables[source][source]

Ensure all cmap subtables are the typical types expected in a font.

Rationale:

There are just a few typical types of cmap subtables that are used in fonts. If anything different is declared in a font, it will be treated as a FAIL.

com.google.fonts/check/hmtx/comma_period[source][source]

Check comma and period have the same advance width

Rationale:

If Latin comma and period are encoded in Noto fonts, they should have equal advance widths.

com.google.fonts/check/hmtx/encoded_latin_digits[source][source]

Check all encoded Latin digits have the same advance width

Rationale:

Encoded Latin digits in Noto fonts should have equal advance widths.

com.google.fonts/check/hmtx/whitespace_advances[source][source]

Check all whitespace glyphs have correct advances

Rationale:

Encoded whitespace in Noto fonts should have well-defined advance widths.

com.google.fonts/check/name/noto_designer[source][source]

Ensure the designer is a known Noto designer.

Rationale:

Noto fonts must contain known designer entries in the name table.

com.google.fonts/check/name/noto_manufacturer[source][source]

Ensure the manufacturer is a known Noto manufacturer and the URL is correct.

Rationale:

Noto fonts must contain known manufacturer and manufacturer URL entries in the name table.

com.google.fonts/check/name/noto_trademark[source][source]

Ensure the trademark matches the expected string.

Rationale:

Noto fonts must contain the correct trademark entry in the name table.

com.google.fonts/check/os2/noto_vendor[source][source]

Check OS/2 achVendID is set to GOOG.

Rationale:

Vendor ID must be ‘GOOG’

com.google.fonts/check/unicode_range_bits[source][source]

Ensure UnicodeRange bits are properly set.

Rationale:

When the UnicodeRange bits on the OS/2 table are not properly set, some programs running on Windows may not recognize the font and use a system fallback font instead. For that reason, this check calculates the proper settings by inspecting the glyphs declared on the cmap table and then ensures that their corresponding ranges are enabled.