██████╗ ███████╗ ██████╗ ███╗ ██╗ ████████╗ ███████╗
██╔════╝ ██╔════╝ ██╔═══██╗ ████╗ ██║ ╚══██╔══╝ ██╔════╝
██║ █████╗ ██║ ██║ ██╔██╗ ██║ ██║ ███████╗
██║ ██╔══╝ ██║ ██║ ██║╚██╗██║ ██║ ╚════██║
╚██████╗ ██║ ╚██████╔╝ ██║ ╚████║ ██║ ███████║
╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝นี่เป็นเครื่องมือบรรทัดคำสั่งเล็ก ๆ ที่โง่สำหรับแบบอักษร 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...
ณ จุดใดคุณสามารถเรียกใช้คำสั่ง HELP เพื่อรับรายการคำสั่งทั้งหมดและวิธีการใช้งาน
$ 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 (ไม่มีช่องว่าง)
หากคุณใช้สี hex ให้แน่ใจว่าคุณรวมคำนำหน้า # (ในเทอร์มินัลส่วนใหญ่ห่อฐานสิบหกเป็นคำพูด)
สี system จะกลับไปที่สีระบบของเทอร์มินัลของคุณ
มีตัวแปรสภาพแวดล้อมที่อาจส่งผลกระทบต่อการแสดงสีในเทอร์มินัลของคุณ
system (ค่าเริ่มต้น)blackredgreenyellowbluemagentacyanwhitegrayredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (สีหกเหลี่ยมที่ถูกต้อง)#f80 (รองรับรูปแบบสั้นเช่นกัน) $ cfonts " text " --colors white, " #f80 " ประเภท: <string list>
ค่าเริ่มต้น: false
ด้วยการตั้งค่านี้คุณสามารถตั้งค่าการไล่ระดับสีเหนือเอาต์พุตของคุณ
การตั้งค่านี้แทนที่สีเปิด
การไล่ระดับสีต้องใช้สองสีสีเริ่มต้นและสีสุดท้ายจากซ้ายไปขวา
(หากคุณต้องการตั้งค่าสีของคุณเองสำหรับการไล่ระดับสีให้ใช้ตัวเลือกการเปลี่ยนแปลง)
cfonts จะสร้างการไล่ระดับสีผ่านสีได้มากเท่าที่จะพบเพื่อทำให้ผลลัพธ์ที่น่าประทับใจที่สุด
ให้สองสีในสตริงที่คั่นด้วยเครื่องหมายจุลภาคเช่น red,blue (ไม่มีช่องว่าง)
หากคุณใช้สี hex ให้แน่ใจว่าคุณรวมคำนำหน้า # (ในเทอร์มินัลห่อฐานสิบหกเป็นคำพูด)
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"
ด้วยการตั้งค่านี้คุณสามารถตั้งค่าสีพื้นหลังสำหรับเอาต์พุต ใช้สตริงสีด้านล่าง ให้สีพื้นหลังจากรายการด้านล่างที่รองรับเช่น: 'White'
transparent (ค่าเริ่มต้น)blackredgreenyellowbluemagentacyanwhiteblackBrightredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (สีหกเหลี่ยมที่ถูกต้อง)#f80 (รองรับรูปแบบสั้นเช่นกัน) $ cfonts " text " --background " Green " ประเภท: <integer>
ค่าเริ่มต้น: 1
ตั้งค่าตัวเลือกนี้เพื่อขยายช่องว่างระหว่างอักขระ
$ cfonts " text " --letter-spacing 2 ประเภท: <integer>
ค่าเริ่มต้น: 1
ตั้งค่าตัวเลือกนี้เพื่อขยายช่องว่างระหว่างบรรทัด
$ cfonts " text " --line-height 2 ประเภท: <boolean>
ค่าเริ่มต้น: false
ตั้งค่าตัวเลือกนี้เป็นเท็จหากคุณไม่ต้องการให้ปลั๊กอินแทรกสองบรรทัดที่ว่างเปล่าที่ด้านบนและที่ด้านล่างของเอาต์พุต
$ cfonts " text " --spaceless ประเภท: <integer>
ค่าเริ่มต้น: 0
ตัวเลือกนี้ตั้งค่าอักขระสูงสุดที่จะพิมพ์ในบรรทัดเดียว
cfonts ตรวจพบขนาดของเทอร์มินัลของคุณ แต่คุณสามารถยกเลิกและกำหนดความกว้างสูงสุดของคุณเอง
0 หมายถึงไม่มีความกว้างสูงสุดและข้อความจะแตกที่ขอบของหน้าต่างเทอร์มินัล
$ cfonts " text " --max-length 15 ประเภท: <boolean>
ค่าเริ่มต้น: false
ตั้งค่าตัวเลือกนี้เพื่อให้แน่ใจว่า cfonts ใช้ CRLF ( rn ) ผ่านการแบ่งบรรทัด LF ( n ) เริ่มต้น
สิ่งนี้อาจเป็นประโยชน์สำหรับโหมดดิบเทอร์มินัลหรือบนเครื่อง 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 browser cfonts ตรวจพบสีที่รองรับบนแพลตฟอร์มของคุณ มันตั้งค่าระดับการสนับสนุนโดยอัตโนมัติ ใน 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