EUDC characters are available with two kinds of DBCS TrueType fonts: separate and integrated. A separate EUDC font contains only EUDC characters; an integrated font contains standard characters as well as EUDC characters.
A separate EUDC font may be either a typeface-specific or non-typeface-specific. If a separate EUDC font is explicitly associated with a DBCS TrueType or a WIFE font in the Windows 95 registry, the system treats the font as typeface-specific and considers it part of the DBCS TrueType or WIFE font. If a separate EUDC font is defined as the system default EUDC font in the Windows 95 registry, Windows treats the font as non-typeface-specific EUDC and automatically associates it with all DBCS fonts except those DBCS TrueType or WIFE fonts that already have typeface-specific EUDC fonts. These definitions in Windows 95 registry are per DBCS character set (code page) and per user.
To have unique EUDC characters for each font, the end user must specify a separate EUDC or integrated font with each font. Otherwise, the end user may use a separate EUDC font as system default EUDC font.
In either case, the end user will be able to get fonts by purchasing font packages from font venders or creating fonts using an EUDC editor.
Separate EUDC font (DBCS TrueType font) | ||
Font Type | Typeface-specific EUDC font | Non-typeface-specific EUDC font (System default) |
DBCS GDI raster font | N/A | X |
DBCS TrueType font | X | X *1 |
DBCS TrueType font (integrated font) | N/A | N/A |
WIFE font | X | X *1 |
DBCS Device font | N/A | X |
Legend: X = available combination, N/A = not available combination
*1 If a DBCS TrueType font or a WIFE font has a separate EUDC font, system default EUDC font won't be referred.
In Unicode, the End User Zone (U+E000 and higher locations) and Corporate User Zone (U+F8FF and lower locations) can be private use zones. Japanese Windows 3.1 and Windows NT 3.1 already reserved a space for Japanese EUDC characters (1880 characters) of ShiftJIS character set in the End User Zone started at U+E000, and Windows 95-J keeps the same space in the End User Zone. Windows 95 reserves a space for Chinese EUDC characters in the End User Zone.
Any Unicode related objects and APIs need to recognize EUDC characters based on the definition of the character set (codepage) and the Unicode End User Zone.