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