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