brianm@sco.COM (Brian Moffet) (04/19/88)
I assume this is the correct newsgroup.... I am trying to write a program which will change the fonts on the console device of a CLI process. I am doing this to learn, so getting a binary would be little help. I have tried the following attempts: Open a font change the following Rastports with Setfont IntuitionBase->FirstWindow->RastPort IntuitionBase->ActiveWindow->RPort GfxBase->DefaultFont I have gotten the font for the title bar to change (looks strange in emerald 12! ), but I have not been able to change the font in the window. I tested by doing a printf after setting the fonts. Is there an example out there? I know someone has done this, I keep hearing about a 'setfont' command, but I am lost right now. Thanks much Brian -- Brian Moffet brianm@sco.com {uunet,decvax!microsof}!sco!brianm The opinions expressed are not quite clear and have no relation to my employer. 'Evil Geniuses for a Better Tommorrow!'
cmcmanis%pepper@Sun.COM (Chuck McManis) (04/21/88)
In article <458@viscous> brianm@sco.COM (Brian Moffet) writes: >I assume this is the correct newsgroup.... none better. >I am trying to write a program which will change the fonts on >the console device of a CLI process. I am doing this to learn, >so getting a binary would be little help. Your attempts were good but you are missing a critical piece of information. Specifically, the window that the console device is using. There is a program that Carolyn Scheppner wrote called ConsPackets.c that is on a Fish disk as well as on BIX and possibly in the source archives on purdue. This program shows you how to send a packet to the console.device and have it return a ConUnit structure which has in it a pointer to a window. Set _that_ windows font to the one you want and <poof> the font will change on the console of that CLI process. You might also want to type ^[c to clear the screen to keep the console from being fragged by two different fonts on the screen. >I have gotten the font for the title bar to change (looks strange in >emerald 12! ) Another thing to consider is that the console device does not handle proportional fonts very well at all. The problems occur when you try to 'erase' characters and such. --Chuck McManis uucp: {anywhere}!sun!cmcmanis BIX: cmcmanis ARPAnet: cmcmanis@sun.com These opinions are my own and no one elses, but you knew that didn't you.
dillon@CORY.BERKELEY.EDU (Matt Dillon) (04/22/88)
I believe you have to send the reset escape sequence to the console device to force it to re-read the window's font. -Matt