XFontName.h revision 00994698
1#ifndef _XFONTNAME_H_ 2#define _XFONTNAME_H_ 3 4typedef struct _xFontName { 5 char Registry[256]; 6 char Foundry[256]; 7 char FamilyName[256]; 8 char WeightName[256]; 9 char Slant[3]; 10 char SetwidthName[256]; 11 char AddStyleName[256]; 12 unsigned int PixelSize; 13 unsigned int PointSize; 14 unsigned int ResolutionX; 15 unsigned int ResolutionY; 16 char Spacing[2]; 17 unsigned int AverageWidth; 18 char CharSetRegistry[256]; 19 char CharSetEncoding[256]; 20} XFontName; 21 22#define FontNameRegistry (1<<0) 23#define FontNameFoundry (1<<1) 24#define FontNameFamilyName (1<<2) 25#define FontNameWeightName (1<<3) 26#define FontNameSlant (1<<4) 27#define FontNameSetwidthName (1<<5) 28#define FontNameAddStyleName (1<<6) 29#define FontNamePixelSize (1<<7) 30#define FontNamePointSize (1<<8) 31#define FontNameResolutionX (1<<9) 32#define FontNameResolutionY (1<<10) 33#define FontNameSpacing (1<<11) 34#define FontNameAverageWidth (1<<12) 35#define FontNameCharSetRegistry (1<<13) 36#define FontNameCharSetEncoding (1<<14) 37 38#define SlantRoman "R" 39#define SlantItalic "I" 40#define SlantOblique "O" 41#define SlantReverseItalic "RI" 42#define SlantReverseOblique "RO" 43 44#define SpacingMonoSpaced "M" 45#define SpacingProportional "P" 46#define SpacingCharacterCell "C" 47 48typedef char XFontNameString[256]; 49 50extern Bool XParseFontName(const char *, XFontName *, unsigned int *); 51extern Bool XFormatFontName(XFontName *, unsigned int, XFontNameString); 52 53#endif 54