Advertisement
Guest User

GetCurrentConsoleFontEx

a guest
Aug 27th, 2019
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <cwchar>
  3. #include <Windows.h>
  4.  
  5. class localization {
  6. public:
  7.     void saveWinConsoleFont() {
  8.         GetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &this->savedFont);
  9.     }
  10.     void changeWinConsoleFont(const wchar_t * wstr, SHORT size) {
  11.         CONSOLE_FONT_INFOEX cfi;
  12.         cfi.cbSize = sizeof(cfi);
  13.         cfi.nFont = 0;
  14.         cfi.dwFontSize.X = 0; // Width of each character in the font
  15.         cfi.dwFontSize.Y = size;// Height
  16.         cfi.FontFamily = FF_DONTCARE;
  17.         cfi.FontWeight = FW_NORMAL;
  18.         std::wcscpy(cfi.FaceName, wstr); // Choose your font
  19.         SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);
  20.     }
  21.     void restoreWinConsoleFont() {
  22.         SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &this->savedFont);
  23.     }
  24. private:
  25.     CONSOLE_FONT_INFOEX savedFont;
  26. };
  27.  
  28. int main() {
  29.  
  30.     localization loc;
  31.     loc.saveWinConsoleFont();
  32.     loc.changeWinConsoleFont(L"Consolas", 16);
  33.     std::cout << "Hello World!" << std::endl;
  34.     loc.restoreWinConsoleFont();
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement