我已经深入研究了 char 的属性,但没有找到查看它的方法。 在表单中,我可以根据类型和大小来测量字体,但显然我无法使用控制台来做到这一点。 我发现我需要在一些 Unicode 字符后面添加一个空格,因为如果我不这样做,下面的文本将会与它重叠。 一些 Unicode 字符的宽度是其他字符的两倍。
目前,我必须仔细观察并创建一个地图来说明此信息,但希望使其更加通用。
我发现了这个,但这更多的是为了填充所有字符串,我正在构建一个库来生成颜色、符号和格式并返回完整的字符串供用户使用 Console.WriteLine(fullLineText);
我发现了变体选择器,但前提是我已经知道哪个需要它们。 视觉上没有太大不同,只是增加了空间,就像我以前一样。 示例:
Console.OutputEncoding = Encoding.Unicode;
//Has '\ufe0f' (Color) Variation Selector
//The '\ude0e' (Monochrome) Variation Selector
Console.WriteLine("v1: [\u2620]\n" +
"v2: [\u2620\ufe0f]\n" +
"v3: [\u2620 ]");
是否可以通过编程来计算出来?