#text-layout #text #tui #text-document #block #layout #box

text_block_layout

库用于将文本字符块连接起来,例如在 TUI 或文本文档中

5 个版本 (3 个稳定版)

1.2.0 2021 年 1 月 28 日
1.1.0 2021 年 1 月 12 日
1.0.0 2021 年 1 月 10 日
0.1.1 2021 年 1 月 9 日
0.1.0 2021 年 1 月 9 日

#169可视化

MIT 许可证

20KB
316

text_block_layout

Rust 库,用于将文本字符块连接起来,例如在 TUI 或文本文档中。

该库的主要特性是,它允许您通过连接块,垂直或水平地定位文本块,并使用填充和填充物,轻松指定文本块相对于其他块的位置。

示例

请参阅示例目录以获取示例用法。

math_expressions 示例中使用了文本块布局,生成了以下输出

                               2
⌠    2           ⌠ ⎛ ix    -ix⎞
⎮ cos (x) dx  =  ⎮ ⎜e   + e   ⎟  dx
⌡                ⌡ ⎜──────────⎟
                   ⎝     2    ⎠


                 1 ⌠ ⎛ 2ix        -2ix⎞
              =  ─ ⎮ ⎝e    + 2 + e    ⎠ dx
                 4 ⌡


                 1
              =  ─ (2x + sin(2x)) + C
                 4

示例 overlapping_boxes 展示了块可以相互叠加。可以配置透明字符。

Blocks can be put on top of each other, with transparency!

OOOOO
O   O
O **O****
O * O   *
OOOOO   *
  *     *
  *     *
  *     *
  *******

名为 invoice 的示例展示了另一个用法示例。

                                           INVOICE

  Acme                                        DATE 2020/01/01
  Where customers are billed             INVOICE # 12345678

  Address
  City, State ZIP



     SHIP TO Name                          BILL TO Name
             Address                               Address
             City, State ZIP                       City, State ZIP



  DESCRIPTION                           UNIT PRICE  QUANTITY     AMMOUNT
  ──────────────────────────────────────────────────────────────────────
  Toilet paper, 13-pack                     $ 3.95       200    $ 790.00
  Coffee, medium ground, 3 lbs              $ 6.95         4     $ 27.80
  ──────────────────────────────────────────────────────────────────────
                                                    SUBTOTAL    $ 817.80
                                                  ──────────────────────
                                                    TAX RATE         8 %
                                                  ──────────────────────
                                                   SALES TAX     $ 65.42
                                                  ──────────────────────
                                                       TOTAL    $ 883.22
                                                  ══════════════════════

改进和贡献

请随意在 Github 上提交问题或发起拉取请求。

依赖项

~370KB