README.TXT

Demonstration of the Font Functions 


SUMMARY
=======

The TTFONTS sample is an easy-to-use, powerful utility that allows you to
explore the font system. There is a toolbar on top of the main frame window
with buttons that allow the following actions:

- Enumerating all of the fonts installed for the display.
- Getting TEXTMETRIC & OUTLINETEXTMETRIC information.
- Creating a font based on an arbitrary LOGFONT structure.
- Getting "font data" by using the GetFontData function.
- Enumerating all of the fonts available to the default printer.

MORE INFORMATION
================

This sample is designed to provide the user with an easy interface to the
function calls related to the font system. It will not protect against
meaningless values, nor will it hide system oddities. Most of the buttons
on the toolbar are self explanatory and represent a single system function.

Pressing the EnumFonts button shows all of the face names, listed
horizontally, and each of the fonts within that face name, listed
vertically. TrueType fonts are marked with a small colored TT bitmap. Fonts
that have the DEVICE_FONTTYPE bit are marked with a small bitmap image of a
printer. When the enumeration windows are showing, you can click the left
mouse button to copy the information about a selected font into the LOGFONT
and TEXTMETRIC dialog boxes. You can dismiss this window without changing
the dialog boxes by clicking the right mouse button or typing any character.

The Display window is able to operate in any one of three modes. These are
listed in the Display menu. The first just writes Hello in the middle of the
screen and grids the background. This is useful when utilizing the
lfEscapement and lfOrientation fields of the LOGFONT structure. The second
mode writes all of the glyphs between the tmFirstChar and tmLastChar values
stored in the TEXTMETRIC structure. The final mode is used only for true
type fonts. It calls GetFontData, finds the cmap table, and displays glyphs
from the different ranges in this table. Use the horizontal scroll bar in
the display window to step through the ranges.