Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

font.c File Reference


Functions

char * wmf_ipa_font_lookup (wmfAPI *API, char *ps_name)
void wmf_ipa_font_init (wmfAPI *API, wmfAPI_Options *options)
void wmf_ipa_font_map_set (wmfAPI *API, wmfMap map)
void wmf_ipa_font_dir (wmfAPI *API, char *fontdir)
float wmf_ipa_font_stringwidth (wmfAPI *API, wmfFont *font, char *str)
void wmf_ipa_draw_text (wmfAPI *API, wmfDrawText_t *draw_text, wmfCharDrawer ipa_draw_text)
void wmf_ipa_font_map_xml (wmfAPI *API, wmfXML_FontData *FD, char *xmlfontmap)
void wmf_ipa_font_map_gs (wmfAPI *API, wmfGS_FontData *FD, char *gsfontmap)
void wmf_ipa_font_map (wmfAPI *API, wmfFont *font)

Function Documentation

void wmf_ipa_draw_text wmfAPI   API,
wmfDrawText_t   draw_text,
wmfCharDrawer    ipa_draw_text
 

void wmf_ipa_font_dir wmfAPI   API,
char *    fontdir
 

void wmf_ipa_font_init wmfAPI   API,
wmfAPI_Options   options
 

char* wmf_ipa_font_lookup wmfAPI   API,
char *    ps_name
 

void wmf_ipa_font_map wmfAPI   API,
wmfFont   font
 

This is the fun bit.

Parameters:
API  the API handle
font  WMF font object: font's family name, italics flag, and the weight
Other inputs include: a ghostscript-style Fontmap, and up to two XML RedHat-style fontmaps. (These are all parsed earlier.) There are also the fallback 13 standard postscript fonts. And then there is a list of font directories to search for fonts.

libwmf requires fonts to have a postscript name, and maintains an internal cache of glyphs path and freetype font face, keyed to postscript font name. Unfortunately, although the XML fontmaps do have font family name, the GS fontmap does not. In the latter, therefore, matching WMF font info to postscript font name is hit-and-miss.

void wmf_ipa_font_map_gs wmfAPI   API,
wmfGS_FontData   FD,
char *    gsfontmap
 

void wmf_ipa_font_map_set wmfAPI   API,
wmfMap    map
 

void wmf_ipa_font_map_xml wmfAPI   API,
wmfXML_FontData   FD,
char *    xmlfontmap
 

float wmf_ipa_font_stringwidth wmfAPI   API,
wmfFont   font,
char *    str
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18