/* * VQT_FONTINFO (C) Digital Design 1992 * * INQUIRE CURRENT FACE INFORMATION * * Diese Funktion gibt ber den aktuellen Zeichensatz Auskunft. * Es wird die gegenw„rtige Gr”áe ausgegeben. Die aktuellen Text- * effekte werden ebenso bercksichtigt. Sollten die Zeichen in * Kursivschrift dargestellt sein, so wird die Neigung als rechter * und linker Offsetwert bedacht. Rechter Offsetwert ist der hori- * zontale Abstand der Zeichenposition (linkes Basislinienende) * zum Lotfuápunkt des Lotes auf die Basislinie durch die obere * rechte Ecke. Linker Offset ist der Abstand der Zeichenposition * zum Lotfuápunkt des Lotes auf die Basislinie durch die untere * linke Ecke. */ #include void vqt_fontinfo( int handle, int *minADE, int *maxADE, int *distances, int *maxwidth, int *effects ) { VDI( 131, 0, 0, handle ); *minADE = intout[0]; /* niedrigster ASCII-Wert, * * erstes Zeichen des Zeichensatzes */ *maxADE = intout[1]; /* h”chster ASCII-Wert, * * letztes Zeichen des Zeichensatzes */ *maxwidth = ptsout[0]; /* maximale Zeichenzellenbreite * * ohne Texteffekte */ distances[0] = ptsout[1]; /* Abstand Untergrenze Zeichenzelle * * zur Basislinie (bzgl. Y-Achse) */ distances[1] = ptsout[3]; /* Abstand Untergrenze Zeichen * * (Unterl„ngen) zur Basislinie * * (bzgl. Y-Achse) */ distances[2] = ptsout[5]; /* Abstand Halblinie (Obergrenze * * Kleinbuchstaben (wie a,c,e,g)) * * zur Basislinie (bzgl. Y-Achse) */ distances[3] = ptsout[7]; /* Abstand Obergrenze Zeichen * * zur Basislinie (bzgl. Y-Achse) */ distances[4] = ptsout[9]; /* Abstand Obergrenze Zeichenzelle * * zur Basislinie (bzgl. Y-Achse) */ effects[0] = ptsout[2]; /* Betrag, um den die Zeichenbreite * * bei den aktuell eingestellten Text-* * effekten zunimmt (bzgl. X-Achse) */ effects[1] = ptsout[4]; /* linker Offsetwert (bzgl. X-Achse) */ effects[2] = ptsout[6]; /* rechter Offsetwert (bzgl. X-Achse) */ }