开源是程序员的基本美德
显示问题其实是不同系统的空格显示宽度不一致导致的,在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
效果如下:

川公网安备 51010702003150号
留下您的脚步
最近评论