一、关于ASCII标语
熟悉控制台应用的开发者应该不会对ASCII标语感到太陌生。ASCII标语是一种使用ASCII码字符组成的口号。这种标语通常在计算机或互联网上使用,以文本形式展示。通过巧妙地组合简单的字符,可以创作出有趣、醒目和富有创意的标语。例如:
_ _ _ _ __ __ _ _ _
| | | | ___| | | ___ \ \ / /__ _ __| | __| | |
| |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` | |
| _ | __/ | | (_) | \ V V / (_) | | | | (_| |_|
|_| |_|\___|_|_|\___( ) \_/\_/ \___/|_| |_|\__,_(_)
|/
Figgle是一款C#开发的,可以快速实现ASCII标语的NuGet程序包。然而,全网对该包的介绍少之又少,我们仅可以在Microsoft Learn为 .NET提供的文档中略知这个包的存在:使用 .NET CLI 发布应用 - .NET | Microsoft Learn
二、在C#中使用ASCII标语
(一)配置NuGet包源
打开Visual Studio,在顶部选项卡中选择 工具-NuGet包管理器-程序包管理器设置,在窗口中选择 程序包源,点击右上方加号添加新的包源:
名称:xw_offline_pakeage
源:https://api.nuget.org/v3/index.json
单击确定即可。
(二)为项目安装Figgle包
在Visual Studio中新建控制台程序。按Ctrl+`组合键调出终端,键入:
dotnet add package Figgle
初次使用Figgle时, Visual Studio会从刚刚配置的包源中下载必要的文件,随后将Figgle包的配置信息写入项目的csproj文件。这样,在C#脚本中,我们就可以引用Figgle包了。终端类似的输出如图:
当然,也可以选择NuGet的图形化界面来安装Figgle。
(三)使用Figgle包
新建C#脚本Program.cs。在脚本中键入以下内容:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Figgle.FiggleFonts.Standard.Render("Hello, World!"));
}
}
按Ctrl+F5组合键执行脚本,可以在生成的控制台窗口中看到以下效果:
三、Figgle包分析 (简略,待完善)
借助Visual Studio,可以分析出:
namespace Figgle
-class FiggleException
-class FiggleFont
-class FiggleFonts //Collection of bundled fonts, ready for use.包含265种内置字体供使用.常用 Standard
//每个字体是一个FiggleFont对象,包含Render()方法.该方法接受一个字符串作为参数,返回该字符串应用这一字体的ASCII标语
-class FiggleFontParser
-class StringPool
-enum FiggleTextDirection