27 个版本 (5 个破坏性更新)

0.6.0 2024 年 8 月 12 日
0.5.2 2024 年 7 月 25 日
0.4.2 2024 年 2 月 26 日
0.3.1 2023 年 12 月 23 日
0.2.1 2023 年 10 月 27 日

#62 in 命令行界面

Download history 174/week @ 2024-05-03 86/week @ 2024-05-10 143/week @ 2024-05-17 529/week @ 2024-05-24 369/week @ 2024-05-31 208/week @ 2024-06-07 201/week @ 2024-06-14 409/week @ 2024-06-21 694/week @ 2024-06-28 812/week @ 2024-07-05 463/week @ 2024-07-12 775/week @ 2024-07-19 453/week @ 2024-07-26 606/week @ 2024-08-02 922/week @ 2024-08-09 508/week @ 2024-08-16

每月下载量 2,839
用于 14 crates

MIT/Apache

74KB
1K SLoC

tui-big-text

tui-big-text 是一个 Rust crate,它使用 font8x8 crate 中的符号来渲染大像素文本作为 Ratatui 小部件。

Demo

Crate badge Docs.rs Badge Deps.rs Badge
License Badge Codecov.io Badge Discord Badge

GitHub 仓库 · API 文档 · 示例 · 变更日志 · 贡献

安装

cargo add ratatui tui-big-text

用法

使用 BigText 构建器创建一个 BigText::builder,并将其传递给 render_widget 以进行渲染。构建器允许您自定义小部件的 Style 和符号的 PixelSize

示例

use ratatui::prelude::{Frame, Style, Stylize};
use tui_big_text::{BigText, PixelSize};

fn render(frame: &mut Frame) {
    let big_text = BigText::builder()
        .pixel_size(PixelSize::Full)
        .style(Style::new().blue())
        .lines(vec![
            "Hello".red().into(),
            "World".white().into(),
            "~~~~~".into(),
        ])
        .build();
    frame.render_widget(big_text, frame.size());
}

PixelSize 可以用于控制表示 8x8 字体的单个像素字符单元格的数量。它有六个变体

  • Full (默认) - 每个像素由单个字符单元格表示。
  • HalfHeight - 每个像素由字符单元格的一半高度表示。
  • HalfWidth - 每个像素由字符单元格的一半宽度表示。
  • Quadrant - 每个像素由字符单元的四分之一表示。
  • ThirdHeight - 每个像素由字符单元高度的六分之一表示。
  • Sextant - 每个像素由字符单元的六分之一表示。
BigText::builder().pixel_size(PixelSize::Full);
BigText::builder().pixel_size(PixelSize::HalfHeight);
BigText::builder().pixel_size(PixelSize::Quadrant);

Pixel Size

文本可以使用 alignment 方法对齐到左侧/右侧/居中。

BigText::builder().left_aligned();
BigText::builder().centered();
BigText::builder().right_aligned();

Alignment Example

许可证

版权(c)Josh McKinney

本项目根据您的选择,可使用以下任一许可证

进行选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在本作品中的任何贡献,都将按上述方式双重许可,没有任何额外的条款或条件。

请参阅 CONTRIBUTING.md

依赖项

~7MB
~112K SLoC