██████╗ ███████╗ ██████╗ ███╗ ██╗ ████████╗ ███████╗
██╔════╝ ██╔════╝ ██╔═══██╗ ████╗ ██║ ╚══██╔══╝ ██╔════╝
██║ █████╗ ██║ ██║ ██╔██╗ ██║ ██║ ███████╗
██║ ██╔══╝ ██║ ██║ ██║╚██╗██║ ██║ ╚════██║
╚██████╗ ██║ ╚██████╔╝ ██║ ╚████║ ██║ ███████║
╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝這是控制台中性感的ANSI字體的愚蠢的小命令行工具。給您的CLI一些愛。
在Rust文件夾中閱讀更多。
在nodejs文件夾中閱讀更多信息。
brew install cfontsyay -S cfontssudo dnf install cfontsnix-env -iA nixos.cfontssudo port install cfontscargo install cfontsnpm i cfonts -gyarn global add cfonts使用CLI很容易。
Usage: cfonts "<value>" [option1] <input1> [option2] <input1>,<input2> [option3] etc...
在任何時候,您都可以運行幫助命令以獲取完整的命令列表以及如何使用它們。
$ cfonts --help A | P | 4 | $ |
B | Q | 5 | % |
C | R | 6 | & |
D | S | 7 | ( |
E | T | 8 | ) |
F | U | 9 | / |
G | V | ! | : |
H | W | ? | ; |
I | X | . | , |
J | Y | + | ' |
K | Z | - | " |
L | 0 | _ | (空間) |
M | 1 | = | |
N | 2 | @ | |
O | 3 | # |
|角色將被換行替換
類型: <command>
默認值: none
這顯示了所有可用選項的列表。
$ cfonts --help類型: <command>
默認值: none
這顯示了已安裝的版本。
$ cfonts --version類型: <string>
預設值: ""
這是要轉換為不錯的字體的“文本輸入”。
|角色將被圍欄替換。
$ cfonts " Hello world " 類型: <string>
默認值: "block"
這是您要使用的字體面孔。到目前為止
$ cfonts " text " --font " chrome "block [顏色:2] (默認)slick [顏色:2]tiny [顏色:1]grid [顏色:2]pallet [顏色:2]shade [顏色:2]chrome [顏色:3]simple [顏色:1]simpleBlock [顏色:1]3d [顏色:2]simple3d [顏色:1]huge [顏色:2]console [顏色:1] 類型: <string>
默認值: "left"
您可以將文本與終端對齊。使用以下關鍵字:
left (默認)centerrighttop (如果與無間隔選項一起使用,將被忽略)bottom (如果與無間隔選項一起使用,將被忽略) $ cfonts " text " --align " center " 類型: <string list>
默認值: ['system']
使用此設置,您可以為字體設置顏色。使用以下顏色字符串或十六進制顏色。
在逗號分隔的字符串中提供顏色,例如: red,blue 。 (沒有空間)
如果使用十六進制顏色,請確保包括#前綴。 (在大多數終端中,用引號包裹了十六進制)
system顏色落回端子的系統顏色。
有一些環境變量會影響終端中顏色的顯示。
system (默認)blackredgreenyellowbluemagentacyanwhitegrayredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (任何有效的十六進制顏色)#f80 (也支持簡短的形式) $ cfonts " text " --colors white, " #f80 " 類型: <string list>
默認值: false
使用此設置,您可以將梯度設置為輸出。
此設置取代顏色打開。
梯度需要兩種顏色,一個開始顏色和從左到右的最終顏色。
(如果要為梯度設置自己的顏色,請使用過渡選項。)
然後, cfonts將通過盡可能多的顏色產生梯度,以使輸出最令人印象深刻。
在逗號分隔的字符串中提供兩種顏色,例如: red,blue 。 (沒有空間)
如果使用十六進制顏色,請確保包括#前綴。 (在終端中包裹著六角形)
blackredgreenyellowbluemagentacyanwhitegraygrey#ff8800 (任何有效的十六進制顏色)#f80 (也支持簡短的形式) $ cfonts " text " --gradient red, " #f80 " 類型: <boolean>
默認值: false
設置此選項,以重新計算每條新行的梯度顏色。
僅與梯度選項結合使用。
$ cfonts " text|next line " --gradient red, " #f80 " --independent-gradient類型: <boolean>
默認值: false
設置此選項以生成自己的梯度。然後將梯度選項中的每個顏色設置為直接過渡到。此選項使您可以為梯度指定兩種顏色。
僅與梯度選項結合使用。
$ cfonts " text " --gradient red, " #f80 " ,green,blue --transition-gradient類型: <string>
默認值: "transparent"
使用此設置,您可以為輸出設置背景顏色。使用以下顏色字符串。從下面支持的列表中提供背景顏色,例如:“白色”
transparent (默認)blackredgreenyellowbluemagentacyanwhiteblackBrightredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (任何有效的十六進制顏色)#f80 (也支持簡短的形式) $ cfonts " text " --background " Green " 類型: <integer>
默認值: 1
設置此選項以擴大字符之間的空間。
$ cfonts " text " --letter-spacing 2類型: <integer>
默認值: 1
設置此選項以擴大線條之間的空間。
$ cfonts " text " --line-height 2類型: <boolean>
默認值: false
如果您不希望插件在頂部和輸出底部插入兩個空線路,則將此選項設置為False。
$ cfonts " text " --spaceless類型: <integer>
默認值: 0
此選項設置將在一行上打印的最大字符。
cfonts檢測到終端的大小,但您可以選擇退出並確定自己的最大寬度。
0表示沒有最大寬度,文本將在終端窗口的邊緣中斷。
$ cfonts " text " --max-length 15類型: <boolean>
默認值: false
設置此選項CRLF以確保在默認的LF ( n )線路斷裂上使用cfonts ( rn )使用。
這對於終端RAW模式或較舊的Windows機器可能很有用。
use crossterm :: terminal ;
use std :: io :: Write ;
use cfonts ;
fn main ( ) -> std :: io :: Result < ( ) > {
terminal :: enable_raw_mode ( ) ? ;
cfonts :: say ( cfonts :: Options {
text : String :: from ( "Hello|world" ) ,
raw_mode : true ,
..cfonts :: Options :: default ( )
} ) ;
std :: io :: stdout ( ) . flush ( ) ? ;
terminal :: disable_raw_mode ( ) ? ;
Ok ( ( ) )
} 類型: <string>
默認值: cli
此選項使您可以使用cfonts生成HTML而不是ANSI代碼。
請注意, max-length將設置為非常大。
$ cfonts " text " --env browsercfonts檢測到平台上支持哪些顏色。它自動設置支持水平。在cfonts中,您可以通過將其傳遞到FORCE_COLOR環境變量來覆蓋這一點。
FORCE_COLOR=3 cfonts " hello world " -c " #0088ff "您還可以使用NO_COLOR環境變量為CI等環境設置未設置顏色輸出。
NO_COLOR= " " cfonts " hello world " -c " #0088ff " FORCE_COLOR如果兩者都設置了NO_COLOR 。
CopyLeft(C)2023 Dominik Wilkowski。在GNU GPL-3.0或陪同下獲得許可。