开源是程序员的基本美德
显示问题其实是不同系统的空格显示宽度不一致导致的,在win7下可能显示正常的,但是到了win10之后,控制台中空格宽度变化了,这个问题应该在各大系统之间切换都是可能出现的,接下来看下如何解决这个问题的。
//创建二维码生成类 QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M); QrCode qrCode = qrEncoder.Encode(url); //输出显示在控制台 Console.WriteLine("\n\n"); for (int j = 0; j < qrCode.Matrix.Height; j++) { Console.Write("\t"); for (int i = 0; i < qrCode.Matrix.Width; i++) { if (qrCode.Matrix[i, j]) { Console.ForegroundColor = ConsoleColor.Green; Console.Write("█"); Console.ForegroundColor = ConsoleColor.Black; } else { Console.Write("█"); } } Console.WriteLine(); }
依赖项:Gma.QrCodeNet.Encoding
效果如下:
留下您的脚步
最近评论