XFontName.h revision c166fba9
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(XFontNameString, XFontName *, unsigned int *);
51extern Bool	XFormatFontName(XFontName *, unsigned int, XFontNameString);
52
53#endif
54