|
Character Sets and Fonts
An end-user-defined character is always associated with a double-byte
character set (DBCS) and a TrueType font. Applications identify the specified character
by using the character's assigned DBCS character value, and the operating
system uses this value to locate shape and style information in a corresponding
TrueType font. The shape and style information specifies how the character is
drawn on the screen or printed page.
The DBCS character values that can be assigned depend on the specified
character set. Each set has at least one range of reserved values for use as
end-user-defined characters. The system or applications explicitly define these ranges
by setting appropriate values under the EUDCCodeRange key in the registry. In the registry, each character set is identified by a
unique code-page number.
To create an end-user-defined character, the user chooses a character value
that is within the specified range and adds the shape and style information to
the TrueType font in the entry that corresponds to that character value. Users
create the shape and style information using an EUDC editor or by purchasing
end-user-defined font packages from font vendors. Any DBCS TrueType font can
contain end-user-defined characters. The font is called a "separate" EUDC font if it
contains only end-user-defined characters. The font is an "integrated" EUDC
font if it contains standard characters as well as end-user-defined characters.
Separate EUDC fonts are said to be either "typeface-aware" or
"typeface-unaware." A typeface-unaware font is designed to be a general purpose font that can
be used with fonts of different typeface styles and of different
implementations, such as GDI raster, WIFE, device, and TrueType fonts. A typeface-aware font
is designed for use with a specific TrueType font.
The system default EUDC font is a typeface-unaware font that the system
automatically associates with all DBCS fonts except those TrueType fonts that have
explicitly associated typeface-aware fonts. Applications set the system default
EUDC font by setting the value of the SystemDefaultEUDCFont name under the EUDC key in the registry. Similarly, applications can associate typeface-aware
fonts with corresponding TrueType fonts by specifying a typeface name and
associated font file under the EUDC key. Separate EUDC fonts cannot be associated with integrated EUDC fonts.
The system "hides" the system default EUDC and typeface-aware fonts. This
means applications cannot enumerate or otherwise examine these fonts using GDI
functions. Applications, such as EUDC editors and Control Panel, must use the
registry entries to add, modify, and delete EUDC fonts.
End-user-defined characters can also be used in Unicode-enabled applications.
The reserved ranges for each character set are mapped to corresponding values
in the Unicode private use area (values 0xE000 and higher). There are mappings
for both Japanese and Chinese character sets. For a list of these mappings, see Japanese EUDC Ranges and Chinese EUDC Ranges.
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|