How can I change console application font size?

Reply

Join Date: Feb 2005
Posts: 4
Reputation: f_escobar82 is an unknown quantity at this point 
Solved Threads: 0
f_escobar82 f_escobar82 is offline Offline
Newbie Poster

How can I change console application font size?

 
1
  #1
Feb 5th, 2005
I am writing a Win32 Console application and I need to change the font size to 18x10 pixels. I think this can be done with a function in windows.h but Im not sure which one or how to do it.
Reply With Quote Quick reply to this message  
Join Date: Oct 2004
Posts: 4,013
Reputation: vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice 
Solved Threads: 929
Moderator
vegaseat's Avatar
vegaseat vegaseat is offline Offline
DaniWeb's Hypocrite

Re: How can I change console application font size?

 
0
  #2
Feb 5th, 2005
The function is called CreateFont(), not something for the faint at heart!

[php]
HFONT CreateFont(
int nHeight, // logical height of font
int nWidth, // logical average character width
int nEscapement, // angle of escapement
int nOrientation, // base-line orientation angle
int fnWeight, // font weight
DWORD fdwItalic, // italic attribute flag
DWORD fdwUnderline, // underline attribute flag
DWORD fdwStrikeOut, // strikeout attribute flag
DWORD fdwCharSet, // character set identifier
DWORD fdwOutputPrecision, // output precision
DWORD fdwClipPrecision, // clipping precision
DWORD fdwQuality, // output quality
DWORD fdwPitchAndFamily, // pitch and family
LPCTSTR lpszFace // pointer to typeface name string
);
[/php]
May 'the Google' be with you!
Reply With Quote Quick reply to this message  
Join Date: Feb 2005
Posts: 4
Reputation: f_escobar82 is an unknown quantity at this point 
Solved Threads: 0
f_escobar82 f_escobar82 is offline Offline
Newbie Poster

Re: How can I change console application font size?

 
0
  #3
Feb 5th, 2005
I dont think this function will work for console apps. The program Im writing runs in DOS window.
Reply With Quote Quick reply to this message  
Join Date: Oct 2004
Posts: 4,013
Reputation: vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice 
Solved Threads: 929
Moderator
vegaseat's Avatar
vegaseat vegaseat is offline Offline
DaniWeb's Hypocrite

Re: How can I change console application font size?

 
0
  #4
Feb 5th, 2005
Originally Posted by f_escobar82
I dont think this function will work for console apps. The program Im writing runs in DOS window.
There is a code snippet on DaniWeb called "Add WinBGI Graphics to your Console" at:
http://www.daniweb.com/code/snippet176.html
check the lines ...
[php]
setcolor(YELLOW);
settextstyle(DEFAULT_FONT, HORIZ_DIR, 2); // 2 = size
outtextxy(20, 320, "Press any key ... ");
getch(); // wait
[/php]
Maybe you can modify these to suit your needs.
May 'the Google' be with you!
Reply With Quote Quick reply to this message  
Join Date: Feb 2005
Posts: 4
Reputation: f_escobar82 is an unknown quantity at this point 
Solved Threads: 0
f_escobar82 f_escobar82 is offline Offline
Newbie Poster

Re: How can I change console application font size?

 
0
  #5
Feb 7th, 2005
thanks vegaseat, I dont think i explained what Im trying to do very well. I already have a working application that runs in a console window. But the default text is too small. This can be fixed by opening the console properties while the app is running and changing the font size to 18x10 and the screen buffer size to 79 characters wide by 25 characters high. I would like to be able to change these settings through to code. Windows.h includes a function called:

SetConsoleScreenBufferSize();

msdn describes it here:

http://www.symbolictools.de/public/p...nchar_7sv9.htm

the problem is that Im having trouble understanding how it works. I found a listing of various console functions here:

http://www.symbolictools.de/public/p...nchar_3vg3.htm

but the documentation is somewhat vague.
Reply With Quote Quick reply to this message  
Join Date: Feb 2005
Posts: 4
Reputation: f_escobar82 is an unknown quantity at this point 
Solved Threads: 0
f_escobar82 f_escobar82 is offline Offline
Newbie Poster

Re: How can I change console application font size?

 
0
  #6
Feb 7th, 2005
heres a function that I wrote, but it seems to have no effect.

  1. void consoleResize(unsigned int x, unsigned int y)
  2. {
  3. COORD coord;
  4. HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  5.  
  6. coord.X = x;
  7. coord.Y = y;
  8.  
  9. SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE),coord);
  10. }
Reply With Quote Quick reply to this message  
Join Date: Oct 2004
Posts: 4,013
Reputation: vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice 
Solved Threads: 929
Moderator
vegaseat's Avatar
vegaseat vegaseat is offline Offline
DaniWeb's Hypocrite

Re: How can I change console application font size?

 
0
  #7
Feb 8th, 2005
Originally Posted by f_escobar82
heres a function that I wrote, but it seems to have no effect.

  1. void consoleResize(unsigned int x, unsigned int y)
  2. {
  3. COORD coord;
  4. HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  5.  
  6. coord.X = x;
  7. coord.Y = y;
  8.  
  9. SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE),coord);
  10. }
Check under InvalidateRect() to force an update your your screen.
May 'the Google' be with you!
Reply With Quote Quick reply to this message  
Join Date: Mar 2004
Posts: 1,620
Reputation: kc0arf is a jewel in the rough kc0arf is a jewel in the rough kc0arf is a jewel in the rough 
Solved Threads: 51
Team Colleague
kc0arf kc0arf is offline Offline
Posting Virtuoso

Re: How can I change console application font size?

 
0
  #8
Feb 8th, 2005
Hi,

I wonder if you can go to your user community and just change the DOC in the README to change the environment defined by the icon. Right-click on the icon, change the properties to this x that, and then save. Yes, it is a user step. Or, maybe you alter your installer to do the configuration for you!

Christian
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC