• 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?

Aruba Cloud - Virtual Private Server VPS
0 głosów
1,678 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ź 521 wizyt
0 głosów
1 odpowiedź 234 wizyt

93,326 zapytań

142,323 odpowiedzi

322,390 komentarzy

62,654 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...