static void SetupConsole() { Console.OutputEncoding = System.Text.Encoding.UTF8; // Permet des charactères unicode ScreenSettings.SetWindowSize(90, 20); // Change la grandeur du window ScreenSettings.DisableWindowButtons(); // Éviter l'usager de resize l'écran ConsoleFont.SetConsoleFont(); // Change le font de la console (pour qu'elle soit plus petit) }
private static void CloseWithErrorMessage() { Console.Clear(); Console.CursorVisible = false; ScreenSettings.SetWindowSize(83, 20); var screen = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea; int width = screen.Width; int height = screen.Height; Console.ForegroundColor = ConsoleColor.White; Console.Write("\n Désoler, mais la résolution de votre écran ("); Console.BackgroundColor = ConsoleColor.DarkRed; Console.Write(width + "x" + height); Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine(") est trop petite...\n"); Console.Write(" J'ai faits mes calculs, puis vous devez avoir une résolution minimum de "); Console.BackgroundColor = ConsoleColor.DarkMagenta; Console.Write("1040x900"); Console.BackgroundColor = ConsoleColor.Black; Console.Write("\n pour éviter que les graphiques explosent.\n\n Voici des exemples de résolutions acceptés:\n "); string[] legalResolutions = { "1920x1080", "1768x992", "1680x1050", "1600x1200" }; foreach (string res in legalResolutions) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.Write(res); Console.BackgroundColor = ConsoleColor.Black; Console.Write(" "); } Console.WriteLine("\n\n J'aurai pu adapter les graphiques selon la résolution de l'écran,\n mais là je n'avais pas trop envi d'exploser davantage ma tête avec cmd et les res."); Console.Write(" La page de résolution est déjà ouverte pour vous :) \n Vérifier si vous pouvez augmenter la résolution.\n Merci\n\n "); OpenResolutionPage(); Thread.Sleep(10000); Environment.Exit(0); }
public static void AdjustWindowForChess() { ScreenSettings.SetWindowPosition(10, 10); Console.Clear(); try { ScreenSettings.SetWindowSize(130, 62); } catch { // Si la console ne rentre pas dans l'ecran, change le font. try { ConsoleFont.SetConsoleFont(); ScreenSettings.SetWindowSize(130, 62); } // Si ca ne vraiment rentre pas... arrete le. catch { CloseWithErrorMessage(); } } }