home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / laser / altrft22.arc / DESCRPTR.TXT < prev    next >
Text File  |  1988-10-15  |  6KB  |  115 lines

  1.     Byte Locations and Description of LJ II Font and Character Descriptors
  2.     ----------------------------------------------------------------------
  3.  
  4. Notation:
  5.         ASC      Character text
  6.         B        Boolean          (0 or 1)
  7.         BIT/DOT  Bit=dot
  8.         SB       Signed Byte      (-128 to 127)
  9.         SI       Signed Integer   (-32768 to 32767)
  10.         UB       Unsigned Byte    (0-255)
  11.         UI       Unsigned Integer (0-65535)
  12.  
  13. Font Descriptor
  14. ===============
  15.     The font descriptor is preceded by escape sequence <ESCape>)s#W
  16. (# indicates the number of bytes in the descriptor [64] + optional comment).
  17.  
  18. Hex values of Font Descriptor (64 bytes+optional Comment):
  19.  
  20. Byte         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
  21. ------------------------------------------------------------
  22. 0000          a  a  b  c  d  d  e  e  f  f  g  g  h  i  j  j
  23. 0010          k  k  l  l  m  m  n  o  p  q  r  s  t  t  u  v
  24. 0020          w  w  x  x  y  y  z  z aa bb cc cc dd dd ee ee
  25. 0030         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  26. 0040         gg gg hh hh hh hh hh hh .. ..etc .. .. .. .. ..
  27.  
  28.    Field                    Type|Lngth Range (Decimal)/Comment
  29. ------------------------------------------------------------------------------
  30. a  [Font descriptor size]   UI   2     [64; but ignored by LJ II]
  31. b  [Reserved]                    1     0
  32. c  Font type                UB   1     0 to 2  (0=7bit 1=8bit 2=PC-8) (Note c)
  33. d  [Reserved]                    2     0
  34. e  Baseline distance        UI   2     0 to (cell height-1) in dots
  35. f  Maximum cell width       UI   2     1 to 4200 in dots
  36. g  Maximum cell height      UI   2     1 to 4200 in dots
  37. h  Orientation              UB   1     0=Portrait, 1=Landscape
  38. i  Spacing                   B   1     0=Fixed, 1=Proportional
  39. j  Symbol set               UI   2     0 to 2047 (Note j)
  40. k  Pitch                    UI   2     0 to 16800 in 1/4-dots (default HMI)
  41. l  Height                   UI   2     0 to 10922 in 1/4-dots (Note l)
  42. m  [xHeight]               [UI]  2     [ignored by LJ II]
  43. n  [Width type]            [SB]  1     [ignored by LJ II]
  44. o  Style                    UB   1     0=Upright, 1=Italic
  45. p  Stroke weight            SB   1     -7 to +7 (Note p)
  46. q  Typeface                 UB   1     0-? (Note q)
  47. r  [Reserved]                    1     0
  48. s  [Serif style]           [UB]  1     [ignored by LJ II]
  49. t  [Reserved]                    2     0
  50. u  Underline distance       SB   1     (Note u)
  51. v  [Underline height]      [UB]  1     [fixed for LJ II at 3]
  52. w  [Text height]           [UI]  2     [ignored by LJ II]
  53. x  [Text width]            [UI]  2     [ignored by LJ II]
  54. y  [Reserved]                    2     0
  55. z  [Reserved]                    2     0
  56. aa Pitch extended           UB   1     (Note aa)
  57. bb Height extended          UB   1     (Note bb)
  58. cc [Reserved]                    2     0
  59. dd [Reserved]                    2     0
  60. ee [Reserved]                    2     0
  61. ff Font name                ASC  16    16-char field
  62. gg Optional comment size    UI   2     Length of comment field hh
  63. hh Optional comment         ASC  =gg   comment (Note hh)
  64.  
  65.        Notes:
  66.        -----
  67. c  Characters 32-127 are printable with 7-bit font types; 8-bit types print
  68.    chars 32-127 and 160-255; PC-8 types print chars 1-6, 16-26, and 28-255
  69. j  j=(ESCape sequence Value Field value*32)+(ordinal of ESCape sequence
  70.    Termination character)-64.  Thus: Roman-8 [symbol_set 8U]=((8*32)+85-
  71.    64)=277.  PC-8 [symbol set 10U]=((10*32)+85-64)=341.  OCR B [symbol_set
  72.    1O]=((1*32)+79-64)=47.
  73. l  l is converted to points [1pt = 1/72 inch]
  74. p  standard weight (thickness)=0, bold=3, light=-3
  75. q  typeface values are listed in the User|Technical Manuals' "Printer Command
  76.    Tables"; if your font doesn't correspond to a listed font, try using value
  77.    0 and specifying your font by other ESCape sequences, e.g. <ESC>(#X
  78. u  distance from baseline to TOP dot row of underline; u+ = underline ABOVE
  79.    the baseline, u- = underline BELOW the baseline
  80. aa pitch_extended=1/1024 dot; this parameter extends pitch field (k) 8 more
  81.    bits, e.g. a very tiny increment to the pitch value (about .3%)
  82. bb height_extended=1/1024 dot; another tiny increment
  83. hh The comment field is undocumented by HP
  84.  
  85. ******************************************************************************
  86.  
  87. Character Descriptor
  88. ====================
  89.     The character descriptor is preceded by two escape sequences,
  90. <ESCape>*c#E   (# indicates the character code)
  91. <ESCape>(s#W   (# indicates the number of bytes in the descriptor and
  92.   character data [16+data])
  93.  
  94. Hex values of Character Descriptors (16 bytes+Data):
  95.  
  96. Byte         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
  97. ------------------------------------------------------------
  98. 0000          a  b  c  d  e  f  g  g  h  h  i  i  j  j  k  k
  99. 0010          l  l  l  l  l  l  l  l .. ..etc .. .. .. .. ..
  100.  
  101.    Field                    Type|Lngth Range (Decimal)/Comment
  102. ------------------------------------------------------------------------------
  103. a  [Format]                 UB   1     [fixed for LJ II at 4]
  104. b  Continuation              B   1     original char_block=0, continuation=1
  105. c  [Descriptor size]        UB   1     [fixed for LJ II at 14]
  106. d  [Class]                  UB   1     [fixed for LJ II at 1]
  107. e  Orientation              UB   1     0=Portrait, 1=Landscape (MUST=h above!)
  108. f  [Reserved]                    1     0
  109. g  Left offset              SI   2     -4200 to +4200
  110. h  Top offset               SI   2     -4200 to +4200
  111. i  Character width          UI   2     1 to 4200
  112. j  Character height         UI   2     1 to 4200
  113. k  Delta X                  SI   2     0 to 16800
  114. l  Character data.....      BIT/DOT    (see BINPIC maps)
  115.