font.inc 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. type
  2. FontCharInfoType = record
  3. offset : SByte;
  4. width : SByte;
  5. end;
  6. FontType = record
  7. fontType : SWord;
  8. firstChar : SWord;
  9. lastChar : SWord;
  10. maxWidth : SWord;
  11. kernMax : SWord;
  12. nDescent : SWord;
  13. fRectWidth : SWord;
  14. fRectHeight : SWord;
  15. owTLoc : SWord;
  16. ascent : SWord;
  17. descent : SWord;
  18. leading : SWord;
  19. rowWords : SWord;
  20. end;
  21. FontPtr = ^FontType;
  22. FontTablePtr = ^FontPtr;
  23. fontID = (stdFont := $00,boldFont,largeFont,symbolFont,
  24. symbol11Font,symbol7Font,ledFont,largeBoldFont,
  25. fntAppFontCustomBase := $80);
  26. const
  27. checkboxFont = symbol11Font;
  28. function FntIsAppDefined(fnt : FontID) : boolean;
  29. function FntGetFont:FontID;systrap sysTrapFntGetFont;
  30. function FntSetFont(font:FontID):FontID;systrap sysTrapFntSetFont;
  31. function FntGetFontPtr:FontPtr;systrap sysTrapFntGetFontPtr;
  32. function FntBaseLine:SWord;systrap sysTrapFntBaseLine;
  33. function FntCharHeight:SWord;systrap sysTrapFntCharHeight;
  34. function FntLineHeight:SWord;systrap sysTrapFntLineHeight;
  35. function FntAverageCharWidth:SWord;systrap sysTrapFntAverageCharWidth;
  36. function FntCharWidth(ch:Char):SWord;systrap sysTrapFntCharWidth;
  37. function FntCharsWidth(chars:pChar; len:Word):SWord;systrap sysTrapFntCharsWidth;
  38. procedure FntCharsInWidth(string:pChar; stringWidthP:pSWord; stringLengthP:pSWord; fitWithinWidth:pBoolean);systrap sysTrapFntCharsInWidth;
  39. function FntDescenderHeight:SWord;systrap sysTrapFntDescenderHeight;
  40. function FntLineWidth(pChars:pChar; length:Word):SWord;systrap sysTrapFntLineWidth;
  41. function FntWordWrap(chars:pChar; maxWidth:Word):Word;systrap sysTrapFntWordWrap;
  42. procedure FntWordWrapReverseNLines(chars:pChar; maxWidth:Word; linesToScrollP:WordPtr; scrollPosP:WordPtr);systrap sysTrapFntWordWrapReverseNLines;
  43. procedure FntGetScrollValues(chars:pChar; width:Word; scrollPos:Word; linesP:WordPtr; topLine:WordPtr);systrap sysTrapFntGetScrollValues;
  44. function FntDefineFont(font:FontID; fontP:FontPtr):Err;systrap sysTrapFntDefineFont;