██████╗ ███████╗ ██████╗ ███╗ ██╗ ████████╗ ███████╗
██╔════╝ ██╔════╝ ██╔═══██╗ ████╗ ██║ ╚══██╔══╝ ██╔════╝
██║ █████╗ ██║ ██║ ██╔██╗ ██║ ██║ ███████╗
██║ ██╔══╝ ██║ ██║ ██║╚██╗██║ ██║ ╚════██║
╚██████╗ ██║ ╚██████╔╝ ██║ ╚████║ ██║ ███████║
╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝これは、コンソール内のセクシーなANSIフォントのための愚かな小さなコマンドラインツールです。あなたのcliにいくつかの愛を与えてください。
Rust Folderで詳細をご覧ください。
詳細については、nodejsフォルダーをご覧ください。
brew install cfontsyay -S cfontssudo dnf install cfontsnix-env -iA nixos.cfontssudo port install cfontscargo install cfontsnpm i cfonts -gyarn global add cfontsCLIを使用するのは簡単です。
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 [colors:1]huge [色:2]console [色:1] タイプ: <string>
デフォルト値: "left"
端末のテキストをこのオプションに合わせることができます。以下のキーワードを使用してください。
left (デフォルト)centerrighttop (空間のないオプションで使用すると無視されます)bottom (空間のないオプションで使用すると無視されます) $ cfonts " text " --align " center " タイプ: <string list>
デフォルト値: ['system']
この設定を使用すると、フォントの色を設定できます。以下の色の文字列または六角形を使用してください。
カンマを分離した文字列で色を提供します。たとえば、 red,blue 。 (スペースなし)
ヘックス色を使用する場合は、 #プレフィックスを含めることを確認してください。 (ほとんどの端子では、六角形を引用符で包みます)
system色は、端末のシステム色に戻ります。
端末の色の表示に影響を与える可能性のある環境変数があります。
system (デフォルト)blackredgreenyellowbluemagentacyanwhitegrayredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (有効な16進数色)#f80 (短いフォームもサポートされています) $ cfonts " text " --colors white, " #f80 " タイプ: <string list>
デフォルト値: false
この設定を使用すると、出力に勾配を設定できます。
この設定は、色が開いています。
勾配には、左から右への開始色とエンドカラーの2色が必要です。
(グラデーションに独自の色を設定する場合は、遷移オプションを使用してください。)
その後、 cfonts 、出力を最も印象的にするために見つかるだけ多くの色を勾配を生成します。
カンマ分離された文字列に2色を提供します。たとえば、 red,blue 。 (スペースなし)
ヘックス色を使用する場合は、 #プレフィックスを含めることを確認してください。 (端子を引用符で絞り込みます)
blackredgreenyellowbluemagentacyanwhitegraygrey#ff8800 (有効な16進数色)#f80 (短いフォームもサポートされています) $ cfonts " text " --gradient red, " #f80 " タイプ: <boolean>
デフォルト値: false
このオプションを設定して、新しいラインごとに勾配色を再計算します。
グラデーションオプションと組み合わせてのみ動作します。
$ cfonts " text|next line " --gradient red, " #f80 " --independent-gradientタイプ: <boolean>
デフォルト値: false
このオプションを設定して、独自のグラデーションを生成します。勾配オプションに設定された各色は、直接遷移します。このオプションを使用すると、グラデーションに2つ以上の色を指定できます。
グラデーションオプションと組み合わせてのみ動作します。
$ cfonts " text " --gradient red, " #f80 " ,green,blue --transition-gradientタイプ: <string>
デフォルト値: "transparent"
この設定を使用すると、出力の背景色を設定できます。以下のカラー文字列を使用します。以下のサポートされているリストから背景色を提供する例:「白」
transparent (デフォルト)blackredgreenyellowbluemagentacyanwhiteblackBrightredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (有効な16進数色)#f80 (短いフォームもサポートされています) $ cfonts " text " --background " Green " タイプ: <integer>
デフォルト値: 1
このオプションを設定して、文字間のスペースを広げます。
$ cfonts " text " --letter-spacing 2タイプ: <integer>
デフォルト値: 1
このオプションを設定して、線間のスペースを広げます。
$ cfonts " text " --line-height 2タイプ: <boolean>
デフォルト値: false
プラグインが出力の上部と下部に2つの空の行を挿入したくない場合は、このオプションをfalseに設定します。
$ cfonts " text " --spacelessタイプ: <integer>
デフォルト値: 0
このオプションは、1行に印刷される最大文字を設定します。
cfonts端末のサイズを検出しますが、オプトアウトして独自の最大幅を決定できます。
0最大幅がないことを意味し、テキストは端子ウィンドウの端で壊れます。
$ cfonts " text " --max-length 15タイプ: <boolean>
デフォルト値: false
このオプションを設定して、 cfontsデフォルトのLF ( n )ラインブレークでCRLF ( rn )を使用していることを確認します。
これは、ターミナルの生モードや古い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を使用してANSIコードの代わりにHTMLを生成できます。
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-OR-Laterの下でライセンスされています。