/contrib/groff/src/include/XFontName.h

https://bitbucket.org/freebsd/freebsd-head/ · C++ Header · 50 lines · 45 code · 5 blank · 0 comment · 0 complexity · 7af7552474335e706601261e9bdc340d MD5 · raw file

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