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