R语言cli——ansi_align():将ANSI着色的字符串对齐

Package cli version 3.6.0 


Usage

ansi_align(
  text,
  width = console_width(),
  align = c("left", "center", "right"),
  type = "width"
)

Arguments

参数【text】:要对齐的字符向量。

参数【width】:要对齐的字段的宽度。

参数【align】:是否对齐“左”、“中”或“右”。

参数【type】:传递给ansi_nchar()和nchar()。


Examples

str <- c(
  col_red("This is red"),
  style_bold("This is bold")
)
astr <- ansi_align(str, width = 30)
boxx(astr)
┌────────────────────────────────────┐
│                                    │
│   This is red                      │
│   This is bold                     │
│                                    │
└────────────────────────────────────┘
str <- c(
  col_red("This is red"),
  style_bold("This is bold")
)
astr <- ansi_align(str, align = "center", width = 30)
boxx(astr)
┌────────────────────────────────────┐
│                                    │
│             This is red            │
│            This is bold            │
│                                    │
└────────────────────────────────────┘
str <- c(
  col_red("This is red"),
  style_bold("This is bold")
)
astr <- ansi_align(str, align = "right", width = 30)
boxx(astr)
┌────────────────────────────────────┐
│                                    │
│                      This is red   │
│                     This is bold   │
│                                    │
└────────────────────────────────────┘