• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy można zmienić czcionkę konsoli i jej wielkość w kodzie?

VPS Starter Arubacloud
0 głosów
1,555 wizyt
pytanie zadane 12 czerwca 2015 w C i C++ przez DavidMCPolska Bywalec (2,770 p.)
Bez tego muszę robić instalator w pliku wsadowym, który potem konwertuję na EXE. Ten plik wsadowy przenosi skrót uruchamiający program w odpowiednich rozmiarach na pulpit i przenosi program do folderu odpowiadającemu skótowi. Chciałbym, żeby to był tylko jeden plik, bo co jak ktoś usunie skrót i się nie zna na komputerach? Tak szczegółowo to chciałbym tą czcionkę zmienić na "Lucida Console" i rozmiar na 24.

2 odpowiedzi

+3 głosów
odpowiedź 12 czerwca 2015 przez hit02 Nałogowiec (33,970 p.)
wybrane 12 czerwca 2015 przez DavidMCPolska
 
Najlepsza
komentarz 12 czerwca 2015 przez DavidMCPolska Bywalec (2,770 p.)
Wielkie dzięki!! Nie wiedziałem, że w ogóle istnieje taka możliwość, przeszukałem w google i nic nie znalazłem, wszyscy pisali, że się nie da (po angielsku). A tutaj się zapytałem i dostaję od razu prawidłową odpowiedź! Bardzo dziękuję!
komentarz 24 lutego 2016 przez Michał Firlej Nowicjusz (120 p.)
Czy mógłbyś pokazać gotowy kod jak to zastosowałeś?
0 głosów
odpowiedź 16 marca 2016 przez Munvik Dyskutant (9,350 p.)
Czy ktoś mógłby wytłumaczyć jak stosować funkcję przedstawioną przez hit02  ?

Bardzo bym prosił, nie chcę tworzyć nowego tematu.
komentarz 22 marca 2016 przez DavidMCPolska Bywalec (2,770 p.)
Zaraz poszukam jak to zrobiłem w tamtym kodzie
komentarz 22 marca 2016 przez DavidMCPolska Bywalec (2,770 p.)

Zmiana koloru:

void changecol(int numofcol)
{
	HANDLE Kolor;
	Kolor = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(Kolor, numofcol);
}

Wywołanie: changecol(numer_koloru)
(numer koloru nie RGB)

Bufor ekranu (Rozmiar okna):

void bufor(int x, int y)
{
	COORD c;
	c.X = x;
	c.Y = y;
	SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), c);
}

Wywołanie: bufor(szerokość_w_literach, wysokość_w_liniach)

Zmiana czcionki:

void czcionka(int y)
{
	CONSOLE_FONT_INFOEX cfi;
	cfi.cbSize = sizeof cfi;
	cfi.nFont = 0;
	cfi.dwFontSize.X = 0;
	cfi.dwFontSize.Y = y;
	cfi.FontFamily = FF_DONTCARE;
	cfi.FontWeight = FW_NORMAL;
	wcscpy_s(cfi.FaceName, L"Lucida Console");
	SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);
}

Wywołanie: czcionka(wielkość_czcionki)
Możesz sobie zmienić czcionke, zamiast "Lucida Console"

 

komentarz 22 marca 2016 przez DavidMCPolska Bywalec (2,770 p.)
Może to nie jest ta funkcja, którą podał hit02, ale sam nie pamiętam jak się jej używało :P
komentarz 22 marca 2016 przez Munvik Dyskutant (9,350 p.)
Dzieki wielkie kolego, jakbym mógł postawić piwo to już byłoby u Ciebie ! :D

Podobne pytania

0 głosów
1 odpowiedź 348 wizyt
0 głosów
1 odpowiedź 198 wizyt

92,775 zapytań

141,703 odpowiedzi

320,571 komentarzy

62,110 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...