控制台应用程序字体大小 [英] Size of console application font

查看:71
本文介绍了控制台应用程序字体大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hy


如何在控制台应用程序窗口中制作更大的字体?

我使用的是Visual Studio 2012.



谢谢你

Hy
How can I make bigger font in console application window?
I am using Visual Studio 2012.

Thank You

推荐答案

其中一个例子 [ ^ ]显示如何更改控制台字体。
One of the examples on this page[^] shows how to change the console font.


我右键单击控制台窗口和属性。那里你可以改变字体大小。
I right clicked on console windows and Properties. There You can change font size.


在C ++中你可以查看

SetCurrentConsoleFontEx [ ^ ]



在C#中你可以使用这个



In C++ you can check out the
SetCurrentConsoleFontEx[^]

In C# you can use this

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Drawing;

namespace ConsoleExtender {
	[StructLayout(LayoutKind.Sequential, Pack = 1)]
	public struct ConsoleFont {
		public uint Index;
		public short SizeX, SizeY;
	}

	public static class ConsoleHelper {
		[DllImport("kernel32")]
		public static extern bool SetConsoleIcon(IntPtr hIcon);

		public static bool SetConsoleIcon(Icon icon) {
			return SetConsoleIcon(icon.Handle);
		}

		[DllImport("kernel32")]
		private extern static bool SetConsoleFont(IntPtr hOutput, uint index);

		private enum StdHandle {
			OutputHandle = -11
		}

		[DllImport("kernel32")]
		private static extern IntPtr GetStdHandle(StdHandle index);

		public static bool SetConsoleFont(uint index) {
			return SetConsoleFont(GetStdHandle(StdHandle.OutputHandle), index);
		}

		[DllImport("kernel32")]
		private static extern bool GetConsoleFontInfo(IntPtr hOutput, [MarshalAs(UnmanagedType.Bool)]bool bMaximize, 
			uint count, [MarshalAs(UnmanagedType.LPArray), Out] ConsoleFont[] fonts);

		[DllImport("kernel32")]
		private static extern uint GetNumberOfConsoleFonts();

		public static uint ConsoleFontsCount {
			get {
				return GetNumberOfConsoleFonts();
			}
		}

		public static ConsoleFont[] ConsoleFonts {
			get {
				ConsoleFont[] fonts = new ConsoleFont[GetNumberOfConsoleFonts()];
				if(fonts.Length > 0)
					GetConsoleFontInfo(GetStdHandle(StdHandle.OutputHandle), false, (uint)fonts.Length, fonts);
				return fonts;
			}
		}

	}
}





你应该带在你的注册表中查看



You should take a look in your registry at

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont



以找出您的计算机可以支持的字体。


to find out what fonts your computer can support.


这篇关于控制台应用程序字体大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆