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