home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1989-05-03 | 1.8 KB | 57 lines |
- (*******************************************************)
- (* CHR.DEF *)
- (* Definitionmodul des CHR-Moduls *)
- (* Treiberroutinen für BGI-Zeichensätze *)
- (* (C) 1989 R.Hensmann & TOOLBOX *)
-
- DEFINITION MODULE Chr;
-
- CONST DefaultFont = 1; (* Kein Rasterfont verfügbar ! *)
- TriplexFont = 1;
- SmallFont = 2;
- SansSerifFont = 3;
- GothicFont = 4;
-
- HorizDir = 0;
- VertDir = 1;
-
-
- PROCEDURE LoadDriver( Name : ARRAY OF CHAR ) : ADDRESS;
- (* Lädt File in internen Puffer *)
-
- PROCEDURE RegisterFont( Adr : ADDRESS);
- (* Trägt Puffer in Tabelle ein *)
-
- PROCEDURE TextStyle( Name : ARRAY OF CHAR;
- Horizontal : BOOLEAN;
- NewScaleX,
- NewScaleY : CARDINAL);
- (* Wählt Font aus - nur die ersten vier
- Buchstaben sind signifikant *)
-
- (*--- BORLAND-konforme Routinen --------------------------*)
-
- PROCEDURE InstallUserFont(Name :ARRAY OF CHAR): INTEGER;
- (* Benutzerdefinierten BGI-Font laden, gibt
- die interne Fontnummer zurück *)
-
- PROCEDURE SetTextStyle(Font : CARDINAL;
- Direction : CARDINAL;
- CharSize : CARDINAL );
- (* Textstyle über interne Nummer setzen *)
-
- PROCEDURE OutCharXY( X,Y : CARDINAL; Ch : CHAR);
- (* Gibt ein Zeichen an der vorgegebenen Stelle aus *)
-
- PROCEDURE OutTextXY( X,Y : CARDINAL; Text : ARRAY OF CHAR);
- (* Gibt einen String an der vorgegebenen Stelle aus *)
-
- PROCEDURE TextHeight( Text : ARRAY OF CHAR) : CARDINAL;
- (* Gibt die Texthöhe zurück (abhängig von
- Textart und Skalierung) *)
-
- PROCEDURE TextWidth( Text : ARRAY OF CHAR) : CARDINAL;
- (* Gibt die Textbreite zurück *)
-
- END Chr.