Skip to content
White On Black VF versus Black On White VF
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BlackOnWhite_0 Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
BlackOnWhite_1 Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
WhiteOnBlack_0 Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
WhiteOnBlack_1 Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
BlackOnWhite.designspace Corrected instance value for "wght" to be 400 (was 500) May 29, 2019
BlackOnWhite.otf Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
BlackOnWhite.ttf Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
FontMenuNameDB Version 1.001; added "Black On White" VFs; corrected name.ID=9 string May 29, 2019
GlyphOrderAndAliasDB First Public Release May 29, 2019
LICENSE.md First Public Release May 29, 2019
README.md Version 1.001; added "Black On White" VFs; corrected name.ID=9 string May 29, 2019
WhiteOnBlack.designspace Corrected instance value for "wght" to be 400 (was 500) May 29, 2019
WhiteOnBlack.otf Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
WhiteOnBlack.ttf Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
build.sh Consolidate build script May 29, 2019
features.fea Changed .notdef glyph to be inking with a 1000-unit horizontal advance May 29, 2019
override.STAT.ttx First Public Release May 29, 2019
vhea.fea First Public Release May 29, 2019
vmtx.fea First Public Release May 29, 2019

README.md

White On Black VF versus Black On White VF

White On Black VF versus Black On White VF is a pair of special-purpose Variable Fonts that are intended to exemplify a serious rendering issue when a white glyph is on a black background, while a black glyph on a white background has no issues. The inner contours that represent CJK Unified Ideograph U+91D1 金 (meaning gold or metal) are identical other than winding direction. The weight axis further demonstrates that overlap removal is not a viable solution because the topology changes.

The only functional glyph in both Variable Fonts is for U+328E ㊎ (an annotated form of 金, which serves as an abbreviated form of 金曜日 that means Friday, a day of the week), but in reversed (white on black) form in the White on Black Variable Font in order to demonstrate this rendering issue. A real-life example of the reversed (white on black) form is Adobe-Japan1-7 CID+10758. The Adobe-Japan1-7 Character Collection includes over 800 such glyphs, and there are hundreds of OpenType/CFF Japanese fonts that include such glyphs.

Building the fonts from source

Requirements

To build the Variable Fonts from source, you need to have installed the Adobe Font Development Kit for OpenType (AFDKO) tools, along with fontmake to produce the TTF. The AFDKO tools are widely used for font development today, and are part of most font editor apps.

Building the fonts

In this repository, all necessary files are in place for building the Variable Fonts, and the build.sh file can simply be executed.

Getting Involved

Send suggestions for changes to the “White On Black VF versus Black On White VF” project maintainer, Dr. Ken Lunde, for consideration.

You can’t perform that action at this time.