Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
4.5 KiB

  1. #ifndef _FONTLINK_H_
  2. #define SPACE_CHAR 0x20
  3. #define EURODOLLAR_CHAR 0x20A0 // New Euro dollar symbol
  4. #define CAPZCARON_CHAR 0x017D
  5. #define SMALLZCARON_CHAR 0x017E
  6. //
  7. // Unicode SubRange (USR) definitions
  8. //
  9. #define usrBasicLatin 0 // 0x20->0x7f
  10. #define usrLatin1 1 // 0xa0->0xff
  11. #define usrLatinXA 2 // 0x100->0x17f
  12. #define usrLatinXB 3 // 0x180->0x24f
  13. #define usrIPAExtensions 4 // 0x250->0x2af
  14. #define usrSpacingModLetters 5 // 0x2b0->0x2ff
  15. #define usrCombDiacritical 6 // 0x300->0x36f
  16. #define usrBasicGreek 7 // 0x370->0x3cf
  17. #define usrGreekSymbolsCop 8 // 0x3d0->0x3ff
  18. #define usrCyrillic 9 // 0x400->0x4ff
  19. #define usrArmenian 10 // 0x500->0x58f
  20. #define usrBasicHebrew 11 // 0x5d0->0x5ff
  21. #define usrHebrewXA 12 // 0x590->0x5cf
  22. #define usrBasicArabic 13 // 0x600->0x652
  23. #define usrArabicX 14 // 0x653->0x6ff
  24. #define usrDevangari 15 // 0x900->0x97f
  25. #define usrBengali 16 // 0x980->0x9ff
  26. #define usrGurmukhi 17 // 0xa00->0xa7f
  27. #define usrGujarati 18 // 0xa80->0xaff
  28. #define usrOriya 19 // 0xb00->0xb7f
  29. #define usrTamil 20 // 0x0B80->0x0BFF
  30. #define usrTelugu 21 // 0x0C00->0x0C7F
  31. #define usrKannada 22 // 0x0C80->0x0CFF
  32. #define usrMalayalam 23 // 0x0D00->0x0D7F
  33. #define usrThai 24 // 0x0E00->0x0E7F
  34. #define usrLao 25 // 0x0E80->0x0EFF
  35. #define usrBasicGeorgian 26 // 0x10D0->0x10FF
  36. #define usrGeorgianExtended 27 // 0x10A0->0x10CF
  37. #define usrHangulJamo 28 // 0x1100->0x11FF
  38. #define usrLatinExtendedAdd 29 // 0x1E00->0x1EFF
  39. #define usrGreekExtended 30 // 0x1F00->0x1FFF
  40. #define usrGeneralPunct 31 // 0x2000->0x206F
  41. #define usrSuperAndSubscript 32 // 0x2070->0x209F
  42. #define usrCurrencySymbols 33 // 0x20A0->0x20CF
  43. #define usrCombDiacriticsS 34 // 0x20D0->0x20FF
  44. #define usrLetterlikeSymbols 35 // 0x2100->0x214F
  45. #define usrNumberForms 36 // 0x2150->0x218F
  46. #define usrArrows 37 // 0x2190->0x21FF
  47. #define usrMathematicalOps 38 // 0x2200->0x22FF
  48. #define usrMiscTechnical 39 // 0x2300->0x23FF
  49. #define usrControlPictures 40 // 0x2400->0x243F
  50. #define usrOpticalCharRecog 41 // 0x2440->0x245F
  51. #define usrEnclosedAlphanum 42 // 0x2460->0x24FF
  52. #define usrBoxDrawing 43 // 0x2500->0x257F
  53. #define usrBlockElements 44 // 0x2580->0x259F
  54. #define usrGeometricShapes 45 // 0x25A0->0x25FF
  55. #define usrMiscDingbats 46 // 0x2600->0x26FF
  56. #define usrDingbats 47 // 0x2700->0x27BF
  57. #define usrCJKSymAndPunct 48 // 0x3000->0x303F
  58. #define usrHiragana 49 // 0x3040->0x309F
  59. #define usrKatakana 50 // 0x30A0->0x30FF
  60. #define usrBopomofo 51 // 0x3100->0x312F
  61. #define usrHangulCompatJamo 52 // 0x3130->0x318F
  62. #define usrCJKMisc 53 // 0x3190->0x319F
  63. #define usrEnclosedCJKLtMnth 54 // 0x3200->0x32FF
  64. #define usrCJKCompatibility 55 // 0x3300->0x33FF
  65. #define usrHangul 56 // 0xac00->0xd7a3
  66. #define usrReserved1 57
  67. #define usrReserved2 58
  68. #define usrCJKUnifiedIdeo 59 // 0x4E00->0x9FFF
  69. #define usrPrivateUseArea 60 // 0xE000->0xF8FF
  70. #define usrCJKCompatibilityIdeographs 61 // 0xF900->0xFAFF
  71. #define usrAlphaPresentationForms 62 // 0xFB00->0xFB4F
  72. #define usrArabicPresentationFormsA 63 // 0xFB50->0xFDFF
  73. #define usrCombiningHalfMarks 64 // 0xFE20->0xFE2F
  74. #define usrCJKCompatForms 65 // 0xFE30->0xFE4F
  75. #define usrSmallFormVariants 66 // 0xFE50->0xFE6F
  76. #define usrArabicPresentationFormsB 67 // 0xFE70->0xFEFE
  77. #define usrHFWidthForms 68 // 0xFF00->0xFFEF
  78. #define usrSpecials 69 // 0xFFF0->0xFFFD
  79. #define usrMax 70
  80. #define FBetween(a, b, c) (((unsigned)((a) - (b))) <= (c) - (b))
  81. #endif // _FONTLINK_H_