Path: utzoo!utgpu!news-server.csri.toronto.edu!rutgers!netnews.upenn.edu!eniac.seas.upenn.edu!mfontana From: mfontana@eniac.seas.upenn.edu (Mark A Fontana) Newsgroups: comp.lang.pascal Subject: Need multiple VGA screen fonts simultaneously Message-ID: <33063@netnews.upenn.edu> Date: 17 Nov 90 19:20:13 GMT Sender: news@netnews.upenn.edu Reply-To: mfontana@eniac.seas.upenn.edu (Mark A Fontana) Distribution: usa Organization: University of Pennsylvania Lines: 28 I am working on a program that analyzes the grammar of languages employing a non-Roman alphabets. I have already created the alternate fonts I need as 9x16 VGA screen fonts using the popular FONTEDIT.COM utility. The program (in TP 5.5) needs to be able to display characters of any one of three (or more) VGA screen fonts at any position on a normal 80x25 display. What is the best way to do this? Would I be better off abandoning the screen fonts and using Borland's font editors? (Where do I get these?) The goal is to have PROCEDURE WriteFont(fontnum: BYTE; s: STRING); I would like to have more than one font active per line. Is it possible to do this in text mode, or should the characters be drawn in graphics mode? How are VGA fonts stored in memory? Must they be in a fixed location (changing the font requires pumping new data into this block), or is there a register pointing to the data? (Long ago, one could change the screen fonts at any line on the screen of the Atari 8-bit computers by simply calling a display list interrupt and changing this register while the screen is being drawn..).) Any assistance would be greatly appreciated. -- Mark Fontana mfontana@eniac.seas.upenn.edu