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

0 głosów
2,018 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ź 685 wizyt
0 głosów
1 odpowiedź 355 wizyt

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,326 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...