1 #ifndef _XFONTNAME_H_ 2 #define _XFONTNAME_H_ 3 4 typedef 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 48 typedef char XFontNameString[256]; 49 50 extern Bool XParseFontName(XFontNameString, XFontName *, unsigned int *); 51 extern Bool XFormatFontName(XFontName *, unsigned int, XFontNameString); 52 53 #endif 54