(装)Java控制台打印多彩图案

前言

在项目开发过程中,经常需要为自己的产品设计logo,而这些logo在服务器的程序中,需要在控制器或命令行中输出打印。那如何打印多彩够装的logo图案呢?本文介绍一个工具。

jansi实践

 
      org.fusesource.jansi
      jansi
      1.2.1
    
        System.out.println(ansi().eraseScreen().fg(RED).a("Hello").fg(GREEN).a(" World").reset());
        Ansi render = ansi().eraseScreen().render("@|red Hello|@
\r@|green World|@");
        System.out.println(render);
        render = ansi().eraseScreen().render("@|red Hello|@ @|green World|@");
        System.out.println(render);

输出结果如图:


(装)Java控制台打印多彩图案

这里推荐一个命令行log的在线生成网站:

http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20

打印图片

可以直接将图片打印在控制台,使用https://manytools.org/hacker-tools/convert-image-to-ansi-art/go/

        BufferedReader bufferIs = new BufferedReader(
                new FileReader("F:\01code\GenSI_DDD\GenSIApp\src\main\resources\ansi-art.utf.ans"));
        StringBuilder sb = new StringBuilder();
        String str = null;
        while ((str = bufferIs.readLine()) != null) {
            sb.append(str + "
");
        }
        System.out.println(ansi().eraseScreen().a(sb));
        bufferIs.close();

原图:


(装)Java控制台打印多彩图案


打印输出:


(装)Java控制台打印多彩图案

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章