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