#ascii-art #convert-text #alignment #add #space #font #join

bin+lib text-to-ascii-art

将文本转换为 ASCII 艺术的简单程序

7 个版本

0.1.10 2024 年 7 月 17 日
0.1.9 2023 年 7 月 16 日
0.1.4 2023 年 6 月 28 日

#283 in 文本处理

Download history 25/week @ 2024-04-22 17/week @ 2024-04-29 14/week @ 2024-05-06 16/week @ 2024-05-13 16/week @ 2024-05-20 30/week @ 2024-05-27 17/week @ 2024-06-03 11/week @ 2024-06-10 16/week @ 2024-06-17 22/week @ 2024-06-24 10/week @ 2024-07-08 141/week @ 2024-07-15 24/week @ 2024-07-22 35/week @ 2024-07-29 12/week @ 2024-08-05

214 每月下载量
用于 leetcode-cli-rs

MIT 许可证

155KB
2.5K SLoC

用法

提供了一些处理和从简单文本创建 ASCII 艺术的函数。


将文本和符号转换为 ASCII 艺术形式

fn to_art (input: String, leading: usize, gap: usize, trailing: usize) -> Result<String, String>

为了在某个空间内对艺术作品进行对齐,请使用带有 Alignment 枚举和 width 参数的 align 函数,其中 width 参数代表将要对齐的艺术作品的空间

fn align(art: &str, alignment: Alignment, width: usize) -> String

将 2 个 ASCII 艺术图像连接在一起(它们都需要相同的宽度和高度的矩形才能正常工作,在末尾添加空格使其成为矩形)

gap 参数设置要连接的艺术作品之间的空格数量

fn join_art (s1: &str, s2: &str, gap: usize) -> String

如果您运行此 crate,它将使用名为 'small' 的字体打印 ASCII 符号,并等待您输入自己的字符串以进行预览

https://github.com/osmak1234/text-to-ascii-art/assets/91377215/ea937074-fdc6-4c67-839e-15d6854f0bee

在 Rust 中的用法

main.rs

use textart::to_art;

fn main () {
  match to_art("Hello in ascii".to_string()) {
      Ok(string) => println!("{}", string),
      Err(err) => println!("Error: {}", err),
  }
}

Cargo.toml

[dependencies]
text-to-ascii-art="0.1.5"

路线图

  • kindof monospace
  • full monospace
  • 添加一些特殊字符
  • 自动间距以连接艺术作品
  • 更好的文档

无运行时依赖