ข่าวประชาสัมพันธ์ | แบบอักษร | โปรแกรมแก้ไขแบบอักษร | เอกสารวิกิ | สติ๊กเกอร์ | VimDevIcons
ไดอะแกรมที่สร้างโดยใช้ @SankeyMATIC
เส้นทางไฟล์สาขา master
ไม่ ถือว่าเสถียร ตรวจสอบการอ้างอิง URI ของที่เก็บของคุณ
ไม่ แนะนำให้ทำการโคลนที่เก็บนี้ (เนื่องจากขนาด Repo) เว้นแต่ว่าคุณจะมีส่วนร่วมในการพัฒนา
TL;ดร
ตัวเลือกการติดตั้ง
1 - ดาวน์โหลดเอกสารสำคัญที่เผยแพร่
2 - แบบอักษร Homebrew (macOS (OS X))
3 - ช็อกโกแลตหรือสกู๊ป (Windows)
4 - พื้นที่เก็บข้อมูล Arch Linux (พิเศษ, AUR)
5 - โปรแกรมติดตั้งเว็บ PowerShell (หลายแพลตฟอร์ม)
6 - ดาวน์โหลด Ad Hoc Curl
7 - ติดตั้งสคริปต์
8 - ใช้ Fontfallback
9 - โคลน repo
10 - แก้ไขแบบอักษรของคุณเอง
คุณสมบัติ
ชุดสัญลักษณ์/ไอคอน
แบบอักษรที่ได้รับการแก้ไข
รูปแบบต่างๆ
โปรแกรมแก้ไขแบบอักษร
นักพัฒนา / ผู้ร่วมให้ข้อมูล
โปรแกรมแก้ไขแบบอักษร
ต้อง Patch 'em ทั้งหมด Font Patcher!
แบบอักษรที่ดีอื่น ๆ ที่จะแก้ไข
มีส่วนร่วม
แรงจูงใจของโครงการ
ข้อมูลเพิ่มเติม
เส้นทางไฟล์ไม่เสถียรบนต้นแบบ
บันทึกการเปลี่ยนแปลง
ใบอนุญาต
Nerd Fonts ใช้แบบอักษรการเขียนโปรแกรมยอดนิยมและเพิ่ม Glyphs มากมาย นอกจากนี้ยังมีตัวแก้ไขแบบอักษรหากแบบอักษรที่คุณต้องการยังไม่ได้รับการแก้ไข สำหรับข้อมูลระดับสูงเพิ่มเติม โปรดดูที่วิกิ หากคุณกำลังมองหาปลั๊กอิน Vim โปรดดูที่ VimDevIcons ➶
ถ้าคุณ...
Option 1.
ต้องการดาวน์โหลดแพ็คเกจ ตระกูลฟอนต์ ที่มีรูปแบบต่างๆ (ตัวหนา ตัวเอียง ฯลฯ) ดูดาวน์โหลดไฟล์เก็บถาวร
Option 2.
อยู่บน macOS และต้องการใช้ Homebrew โปรดดูแบบอักษร Homebrew
Option 3.
อยู่บน Windows และต้องการใช้ Chocolatey หรือ Scoop ดูที่ Unofficial Chocolatey หรือ Scoop Repositories
Option 4.
อยู่บน Arch Linux และต้องการใช้ แพ็คเกจพิเศษ โปรดดูที่ Arch Extra Repositories
Option 5.
กำลังใช้ PowerShell และต้องการ ตั้งค่าแบบโต้ตอบ หรือ ใช้ในสคริปต์ โปรดดู PowerShell Web Installer
Option 6.
ต้องการใช้ คำสั่ง curl
หรือใช้ใน สคริปต์ โปรดดู ดาวน์โหลด Ad Hoc Curl
Option 7.
ต้องการติดตั้งหรือใช้ งานสคริปต์ โดยอัตโนมัติ โปรดดูสคริปต์การติดตั้ง
Option 8.
ต้องการติดตั้งแบบอักษรเดียวสำหรับแบบอักษรทั้งหมด โปรดดู Font Fallback
Option 9.
ต้องการ การควบคุมที่สมบูรณ์ จากนั้นดูการโคลน repo
Option 10.
ต้องการแก้ไขแบบอักษรของคุณเอง โปรดดู Font Patcher
สคริปต์ FontForge Python เพื่อแก้ไขแบบอักษรใด ๆ
รวมตัวเลือกในการสร้างสัญลักษณ์ แบบ Monospaced (ระยะพิทช์คงที่, ความกว้างคงที่) หรือ ความกว้างสองเท่า (ไม่ใช่แบบโมโนสเปซ)
สำหรับรายละเอียดเพิ่มเติม โปรดดูส่วน Font Patcher
67
ตระกูลฟอนต์ที่ได้รับแพตช์แล้ว
รวมสัญลักษณ์/ไอคอนมากกว่า 10,000
รายการ (รายละเอียดเพิ่มเติม)
ชุดสัญลักษณ์ปัจจุบันประกอบด้วย: Powerline พร้อมสัญลักษณ์พิเศษ, Font Awesome, ไอคอนการออกแบบวัสดุ, สภาพอากาศ, Devicons, Octicons, โลโก้แบบอักษร (เดิมคือ Font Linux), Pomicons, Codeicons
แบบอักษรแต่ละแบบแบบ โมโนสเปซ (ระยะพิทช์คงที่, ความกว้างคงที่) หรือ แบบ ความกว้างสองเท่า (ไม่โมโนสเปซ) หรือ สัญลักษณ์ตามสัดส่วน
นี่หมายถึงร่ายมนตร์แบบอักษร Nerd เองไม่จำเป็นต้องเป็นแบบอักษรโดยรวม
นักพัฒนา/ผู้ร่วมให้ข้อมูลจัดเตรียมสคริปต์ทุบตีเพื่อแก้ไขแบบอักษรทั้งหมดอีกครั้ง
- - คุณสามารถค้นหาร่ายมนตร์ได้อย่างง่ายดายบน NerdFonts.com ผ่านทาง Cheat Sheet
ดู Wiki: ชุดสัญลักษณ์และจุดรหัสสำหรับรายละเอียดเพิ่มเติม
ดู Wiki: ชื่อไอคอนในเชลล์
ดูตัวอย่างแบบอักษรทั้งหมดได้ที่นี่
ชื่อแบบอักษร | ชื่อแบบอักษรดั้งเดิมและพื้นที่เก็บข้อมูล | เวอร์ชั่น | *อาร์เอฟเอ็น |
---|---|---|---|
0xProto แบบอักษรเนิร์ด | 0xโปรโต | 2.201 | เลขที่ |
3270 ฟอนต์เนิร์ด | 3270 | 3.0.1 | เลขที่ |
Agave เนิร์ดฟอนต์ | ดอกโคม | 37 | เลขที่ |
AnonymicePro Nerd แบบอักษร | ผู้ไม่ประสงค์ออกนามโปร | 1.002 | ใช่ |
แบบอักษร Arimo Nerd | อาริโม | 1.33 | เลขที่ |
AurulentSansMono Nerd Font | ออรูเลนท์ แซนส์ โมโน (สตีเฟน จี. ฮาร์ทเก้) | เลขที่ | |
แบบอักษร BigBlueTerminal Nerd | BigBlueTerminal (VileR) | เลขที่ | |
BitstromWera Nerd Font | Vera Sans Mono (Bitstream Inc.) | 1.1 | ใช่ |
แบบอักษร BlexMono Nerd | ไอบีเอ็ม เพล็กซ์ โมโน | 2.004 | ใช่ |
CaskaydiaCove Nerd Font | รหัสแคสคาเดีย | 2111.01 | ใช่ |
CaskaydiaMono Nerd Font | คาสคาเดีย โมโน | 2111.01 | ใช่ |
CodeNewRoman Nerd Font | โค้ดนิวโรมัน (แซม เรเดียน) | 2.0 | เลขที่ |
ComicShannsMono Nerd Font | การ์ตูน Shanns Mono | 1.3.1 | เลขที่ |
CommitMono Nerd ฟอนต์ | มุ่งมั่นโมโน | 1.143 | เลขที่ |
Cousine Nerd Font | ลูกพี่ลูกน้อง | 1.211 | เลขที่ |
D2Coding Nerd Font | D2Coding | 1.3.2 | เลขที่ |
DaddyTimeMono Nerd Font | แด๊ดดี้ไทม์โมโน | 1.2.3 | เลขที่ |
ออกเดินทางMono Nerd Font | ออกเดินทางโมโน | 1.422 | เลขที่ |
DejaVuSansMono Nerd Font | เดจาวู | 2.37 | เลขที่ |
DroidSansMono Nerd Font | Droid Sans Mono (แอสเซนเดอร์ คอร์ป) | 1.00-113 | เลขที่ |
EnvyCodeR Nerd ฟอนต์ | รหัสอิจฉาอาร์ | 0.79 | ใช่ |
FantasqueSansMono Nerd Font | Fantasque Sans โมโน | 1.8.0 | เลขที่ |
FiraCode Nerd ฟอนต์ | ฟิร่า โค้ด | 6.2 | เลขที่ |
FiraMono Nerd แบบอักษร | ฟีร่า โมโน | 3.206 | เลขที่ |
GeistMono Nerd Font | ไกสท์ โมโน | 1.200 | เลขที่ |
GoMono เนิร์ดฟอนต์ | โก-โมโน | 2.010 | เลขที่ |
แบบอักษร Gohu Nerd | โกฮู ทีทีเอฟ โกฮู | 2.0 | เลขที่ |
แฮ็คเนิร์ดฟอนต์ | สับ | 3.003 | เลขที่ |
Hasklug Nerd Font | ฮาสลิก | 1.2 | ใช่ |
แบบอักษร HeavyDataMono Nerd | เฮฟวี่ดาต้า (วิก ไฟเกอร์) | 1 | เลขที่ |
แบบอักษร Hurmit Nerd | ฤาษี | 2.0 | ใช่ |
iM-การเขียน Nerd Font | iA-นักเขียน | ธ.ค. 2561 | ใช่ |
แบบอักษร Inconsolata Nerd | ไม่ปลอบใจ | 3.000 | เลขที่ |
InconsolataGo Nerd Font | ไม่ปลอบใจไป | 1.013 | เลขที่ |
แบบอักษร Inconsolata LGC Nerd | LGC ที่ไม่อยู่ในคอนโซล | 1.5.2 | เลขที่ |
IntoneMono Nerd แบบอักษร | อินเทล วัน โมโน | 1.4.0 | ใช่ |
แบบอักษร Iosevka Nerd | ไอโอเซฟกา | 29.0.4 | เลขที่ |
IosevkaTerm Nerd แบบอักษร | ระยะ Iosevka | 29.0.4 | เลขที่ |
IosevkaTermSlab Nerd แบบอักษร | แผ่นพื้นระยะ Iosevka | 29.0.4 | เลขที่ |
JetBrainsMono Nerd Font | JetBrains โมโน | 2.304 | เลขที่ |
เล็กตัน เนิร์ด ฟอนต์ | เล็กตัน | 34 | เลขที่ |
ฟอนต์วรรณกรรมเนิร์ด | การปลดปล่อย | 2.1.5 | ใช่ |
ฟอนต์ Lilex Nerd | ลิเล็กซ์ | 2.400 | เลขที่ |
MartianMono Nerd Font | อังคารโมโน | 1.0.0 | เลขที่ |
เมสโล เนิร์ด ฟอนต์ | เมสโล | 1.21 | เลขที่ |
Monaspice Nerd Font | โมนาสเปซ | 1.101 | ใช่ |
ฟอนต์ Monofur Nerd | โมโนเฟอร์ (โทเบียส บี โคห์เลอร์) | 1.0 | เลขที่ |
Monoid Nerd Font | โมโนอยด์ | 0.61 | เลขที่ |
โมโนโนกิ เนิร์ด ฟอนต์ | โมโนโนกิ | 1.6 | ใช่ |
แบบอักษร M+ เนิร์ด | แบบอักษร MPlus | 2023/09 | เลขที่ |
โนโตะ เนิร์ด ฟอนต์ | โนโตะ | กอง | เลขที่ |
แบบอักษร OpenDyslexic Nerd | OpenDyslexic | 2.001 | เลขที่ |
Overpass Nerd Font | สะพานลอย | 3.0.5 | เลขที่ |
แบบอักษร ProFont Nerd | โปรฟอนต์ | 2.3, 2.2 | เลขที่ |
แบบอักษร ProggyClean Nerd | ProggyClean (ทริสตัน กริมเมอร์) | 2004/04/58 | เลขที่ |
RecMono Nerd แบบอักษร | โมโนแบบเรียกซ้ำ | 1.085 | เลขที่ |
RobotoMono Nerd Font | โรโบโต้ โมโน | 3.0 | เลขที่ |
แบบอักษร SauceCodePro Nerd | ซอร์สโค้ดโปร | 2.042 | ใช่ |
แบบอักษร ShureTechMono Nerd | แบ่งปันเทคโมโน | 1.003 | ใช่ |
SpaceMono เนิร์ดฟอนต์ | สเปซโมโน | 1.001 | เลขที่ |
แบบอักษร Terness Nerd | ปลายทาง TTF | 4.49.3 | ใช่ |
แบบอักษร Tinos Nerd | ทีนอส | 1.23 | เลขที่ |
แบบอักษร Ubuntu Nerd | แบบอักษรอูบุนตู | 0.83 | เลขที่ |
แบบอักษร UbuntuMono Nerd | แบบอักษรอูบุนตู | 0.80 | เลขที่ |
แบบอักษร UbuntuSans Nerd | อูบุนตูแซนส์ | 1.004 | เลขที่ |
แบบอักษร VictorMono Nerd | วิคเตอร์ โมโน | 1.5.6 | เลขที่ |
ZedMono Nerd Font | เซด โมโน | 1.2.0 | เลขที่ |
*RFN = ชื่อแบบอักษรที่สงวนไว้
ไม่มีการตั้งค่าสถานะ (ค่าเริ่มต้นเพียง Seti-UI + Custom และ Devicons )
ไอคอนสัญลักษณ์ รูปคู่ (ตัวแปร/สัดส่วน) หรือ เดี่ยว (คงที่/แบบโมโนสเปซ) หรือความกว้าง ตามสัดส่วน
แบบอักษรที่ยอดเยี่ยม
ส่วนขยายแบบอักษรที่ยอดเยี่ยม
ไอคอนการออกแบบวัสดุ
สภาพอากาศ
GitHub ออคติกคอนส์
โลโก้แบบอักษร (เดิมคือ Font Linux)
สัญลักษณ์พิเศษของ Powerline
สัญลักษณ์กำลัง IEC
โพมิคอน
โคดิคอน
Option 1: Release Archive Download
ตัวเลือกที่ดีที่สุดหากคุณต้องการ เก็บถาวร หรือ ตระกูลแบบอักษร ที่สมบูรณ์ของรูปแบบต่างๆ (ตัวหนา ตัวเอียง ฯลฯ)
แบบอักษรพร้อมให้ดาวน์โหลดเป็นแพ็คเกจในรุ่นล่าสุด ภาพรวมที่ดีอยู่ที่ไซต์ Nerd Font (แต่พลาดไฟล์เก็บถาวร xv
ที่มีขนาดกะทัดรัดกว่านี้)
หากคุณต้องการดาวน์โหลดแบบอักษรที่กำหนดรุ่นล่าสุดภายในสคริปต์ที่คุณสามารถใช้ได้ (แทนที่ "JetBrainsMono" ด้วยแบบอักษรของคุณ):
curl -OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz
Option 2: Homebrew Fonts
ตัวเลือกที่ดีที่สุดหากบน macOS และต้องการใช้ Homebrew
แบบอักษรทั้งหมดพร้อมใช้งานผ่าน Homebrew Cask บน macOS (OS X)
ชงติดตั้งฟอนต์แฮ็กเนิร์ดฟอนต์
Option 3: Unofficial Chocolatey or Scoop Repositories
ตัวเลือกสำหรับ Windows และต้องการใช้ Chocolatey หรือ Scoop
ผู้ใช้ Chocolatey สามารถดาวน์โหลดแบบอักษรที่เผยแพร่ไปยัง Chocolatey Community Repository (CCR):
choco ติดตั้ง nerd-fonts-hack
ผู้ใช้ Scoop สามารถดาวน์โหลดแบบอักษรโดยใช้ Scoop bucket สำหรับ Nerd Fonts:
Scoop Bucket เพิ่มฟอนต์เนิร์ด สกู๊ปติดตั้ง Hack-NF
Option 4: Arch Extra Repository
ตัวเลือกสำหรับ Arch Linux และต้องการใช้ แพ็คเกจเสริม
แบบอักษรส่วนใหญ่มีให้ใช้งานผ่านแพ็คเกจ Arch Extra แพ็คเกจพิเศษบางอย่างอยู่ใน AUR
Option 5: PowerShell Web Installer
ตัวเลือกที่ดีที่สุดสำหรับ คำแนะนำการตั้งค่าเชิงโต้ตอบ หรือการติดตั้ง อัตโนมัติ ผ่าน สคริปต์ PowerShell
บันทึก :
จำเป็นต้องติดตั้ง PowerShell 7+ บน Windows, macOS หรือ Linux
รองรับ Windows PowerShell 5.1 ด้วย
นี่คือเครื่องมือชุมชนของบุคคลที่สาม สามารถดูข้อมูลเพิ่มเติมได้ที่พื้นที่เก็บข้อมูล GitHub ที่นี่ รวมถึงตัวเลือกการติดตั้งขั้นสูง
หากต้องการรันตัวติดตั้งแบบโต้ตอบ ให้ใช้คำสั่งต่อไปนี้:
& ([scriptblock]::สร้าง((iwr 'https://to.loredo.me/Install-NerdFont.ps1')))
หากต้องการติดตั้งแบบอักษรเฉพาะโดยตรง ให้ใช้คำสั่งต่อไปนี้:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) - แฮ็คชื่อ, ข้อมูลหนัก
หากต้องการติดตั้งแบบอักษรโดยไม่ต้องแจ้งการยืนยัน ให้ใช้:
& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) -Confirm:$false -แฮ็คชื่อ, ข้อมูลหนัก
หากต้องการดูรายการชื่อแบบอักษรที่เป็นไปได้ ให้ใช้:
& ([scriptblock]::สร้าง ((iwr 'https://to.loredo.me/Install-NerdFont.ps1'))) -รายการทั้งหมด
Option 6: Ad Hoc Curl Download
ตัวเลือกหากคุณต้องการใช้ คำสั่ง
curl
หรือเพื่อใช้ใน สคริปต์
หมายเหตุ : จะไม่ทำงานเพื่อรับแบบอักษรใหม่เนื่องจากไม่อยู่ใน repo อีกต่อไป
mkdir -p ~/.local/share/fontscd ~/.local/share/fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular .otf
หมายเหตุ: เส้นทางอื่นที่เลิกใช้แล้ว: ~/.fonts
cd ~/Library/Fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf
Option 7: Install Script
ตัวเลือกที่ดีที่สุดหากคุณต้องการติดตั้ง อัตโนมัติ หรือใช้ใน สคริปต์
บันทึก :
ต้องการ (ตื้น) การโคลน repo ณ ตอนนี้ :-(
จะไม่ทำงานเพื่อรับแบบอักษรใหม่เนื่องจากไม่อยู่ใน repo อีกต่อไป
ติดตั้งแบบอักษรที่แพตช์ทั้งหมด ( คำเตือน: นี่เป็นแบบอักษรจำนวนมากที่รวมกันเป็นขนาดใหญ่ )
./install.sh
หรือใน PowerShell (Windows เท่านั้น):
./install.ps1
ติดตั้งแบบอักษรเดียวที่คุณเลือก
./install.sh./install.sh แฮ็ก ./install.sh HeavyData
หรือใน PowerShell (Windows เท่านั้น):
./install.ps1./install.ps1 แฮ็ก ./install.ps1 HeavyData ./install.ps1 FiraCode, แฮ็ค ./install.ps1 DejaVuSansMono - อะไรจะเกิดขึ้น
Option 8: Font Fallback
ระบบส่วนใหญ่มีกลไกในการค้นหาแบบอักษรอื่นเมื่อแบบอักษรปัจจุบันไม่มีสัญลักษณ์ที่จำเป็น ตัวอย่างเช่น คุณแก้ไขข้อความภาษาละตินและแทรกอักขระจีน สัญลักษณ์นั้นไม่ได้นำมาจากแบบอักษรที่ใช้งานอยู่ของคุณ (ไม่มี) แต่มาจากแบบอักษรอื่น
สำหรับแบบอักษรทางเลือกนี้ คุณสามารถใช้แบบอักษร SymbolsOnly
แบบใดแบบหนึ่งได้
สำหรับระบบที่ใช้ฟอนต์คอนฟิก เช่น Linux คุณสามารถปรับปรุงลักษณะการทำงานได้ด้วยไฟล์คอนฟิกูเรชัน 10-nerd-font-symbols.conf
ซึ่งจำเป็นต้องติดตั้งด้วยตนเอง
Pro: แบบอักษรสัญลักษณ์เดียวก็เพียงพอสำหรับแบบอักษรข้อความทั้งหมด
ข้อเสีย: การปรับขนาดและการวางตำแหน่งสัญลักษณ์สำรองอาจเกิดขึ้นหรือพลาดได้
Option 9: Clone the Repo
ตัวเลือกที่ดีที่สุดสำหรับ การควบคุมเต็มรูป แบบ แบบอักษร ทั้งหมด หรือ บาง ส่วน หรือ มีส่วนช่วย ในการพัฒนา
หมายเหตุ : จะไม่ทำงานเพื่อรับแบบอักษรใหม่เนื่องจากไม่อยู่ใน repo อีกต่อไป
ไม่ จำเป็นต้องใช้โคลนแบบเต็มของพื้นที่เก็บข้อมูลนี้หรือมีประสิทธิภาพ (ส่วนใหญ่เนื่องมาจากขนาดพื้นที่เก็บข้อมูล) หากคุณสนใจเพียงชุดแบบอักษรที่จำกัดเท่านั้น
หากคุณต้องการโคลน repo ทั้งหมด ต้องแน่ใจว่าได้โคลน แบบตื้น :
git clone --ความลึก 1
แม้ว่าคุณจะพัฒนาแล้ว แต่คุณก็ไม่จำเป็นต้องใช้ไฟล์ฟอนต์เวอร์ชันเก่า ด้วยคำสั่งนี้ คุณจะคอมมิตทั้งหมด แต่ไม่ใช่ข้อมูลเก่าทั้งหมด - มันจะถูกโหลดเฉพาะเมื่อคุณตรวจสอบไบนารีเก่า (หรือตำหนิ):
git clone --filter=blob:none [email protected]:ryanoasis/nerd-fonts
หากคุณต้องการโคลนเฉพาะไดเร็กทอรีย่อย ให้ใช้ git sparse-checkout
git clone --filter=blob:none --sparse [email protected]:ryanoasis/nerd-fontscd nerd-fonts git sparse-checkout เพิ่ม patched-fonts/JetBrainsMono
Option 10: Patch Your Own Font
ตัวเลือกสำหรับ การแพตช์ แบบอักษรของคุณเอง หรือ ปรับแต่ง ฟอนต์ที่แพตช์เองทั้งหมด
ใช้สคริปต์บรรทัดคำสั่ง Python ที่ให้มาเพื่อสร้างฟอนต์ที่มีการแพตช์จากฟอนต์ของคุณเองเพื่อรับร่ายมนตร์ใหม่พิเศษ
ดู: Font Patcher สำหรับการใช้งาน
ใช้ตัวเลือกนี้หากคุณ ไม่ ต้องการใช้แบบอักษรใดแบบอักษรหนึ่งที่ให้ไว้
คุณจะต้องคัดลอกแบบอักษรที่สร้างขึ้นไปยังไดเร็กทอรีแบบอักษรที่ถูกต้องในระบบของคุณ
การแก้ไขแบบอักษรที่คุณเลือกเอง:
ใช้สคริปต์
fontforge -script font-patcher PATH_TO_FONT
./font-patcher PATH_TO_FONT
./FontForge.AppImage -script $PWD/font-patcher $PWD/BaseFont.ttf -out /tmp
การใช้งานกับ Fontforge AppImage
หมายเหตุ : chmod u+x
AppImage หลังจากดาวน์โหลด เส้นทางที่ให้มาทั้งหมดจะต้องเป็น แบบสัมบูรณ์ และจำเป็นต้องมีเส้นทางเอาต์พุตที่ชัดเจน! หากทุกอย่างอยู่ในไดเร็กทอรีเดียวกัน คุณสามารถใช้ชวเลข $PWD
ได้
การใช้งานโดยตรง (โทรสะดวกกว่าหากเหมาะกับคุณ):
Fontforge สามารถติดตั้งเป็นแพ็คเกจได้
หรือบน OSX ผ่านทาง brew install fontforge
หรือเป็น AppImage
ดาวน์โหลดสคริปต์และไฟล์ตัวช่วยเป็นไฟล์เก็บถาวรและแตกไฟล์
แค่ดาวน์โหลดสคริปต์ font-patcher
ยังไม่เพียงพอ
ต้องการ: Fontforge, Python 3, python-fontforge
และแพ็คเกจ argparse
การใช้งานแนะนำ:
ใช้นักเทียบท่า
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z nerdfonts/patcher [OPTIONS]
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z -e "PN=1" nerdfonts/patcher [OPTIONS]
docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z -e "PN=10" nerdfonts/patcher [OPTIONS]
ระบุหมายเลขงานคู่ขนานเป็น 10
กระบวนการเดียว (ช้า)
งานคู่ขนานเริ่มต้น
บันทึก
ตระกูลของแบบอักษรที่ได้ (หรือชื่อแบบอักษร) จะถูกตั้งค่าเป็นตระกูลดั้งเดิมหลังจาก CamelCasing โดยลบช่องว่างออกและต่อท้าย Nerd Font
ตัวอย่างเช่น iosevka term
จะกลายเป็น IosevkaTerm Nerd Font
ติดตามตัวเลือกแบบเต็ม ดู หน้าอธิบายตัวเลือกทั้งหมด ด้วย:
Nerd Fonts Patcher v3.1.0-6 (4.8.1) (ff 20230101) usage: font-patcher [-h] [-v] [-s] [--variable-width-glyphs] [--debug [{0,1,2,3}]] [-q] [--careful] [-ext EXTENSION] [-out OUTPUTDIR] [--makegroups [{-1,0,1,2,3,4,5,6}]] [-c] [--codicons] [--fontawesome] [--fontawesomeext] [--fontlogos] [--material] [--octicons] [--powersymbols] [--pomicons] [--powerline] [--powerlineextra] [--weather] [--boxdrawing] [--configfile CONFIGFILE] [--custom CUSTOM] [--dry] [--glyphdir GLYPHDIR] [--has-no-italic] [-l] [--metrics {HHEA,TYPO,WIN}] [--name FORCE_NAME] [--postprocess POSTPROCESS] [--removeligs] [--xavgcharwidth [XAVGWIDTH]] [--progressbars | --no-progressbars] font Nerd Fonts Font Patcher: patches a given font with programming and development related glyphs * Website: https://www.nerdfonts.com * Version: 3.1.0-6 * Development Website: https://github.com/ryanoasis/nerd-fonts * Changelog: https://github.com/ryanoasis/nerd-fonts/blob/-/changelog.md positional arguments: font The path to the font to patch (e.g., Inconsolata.otf) options: -h, --help show this help message and exit -v, --version show program's version number and exit -s, --mono, --use-single-width-glyphs Whether to generate the glyphs as single-width not double-width (default is double-width) (Nerd Font Mono) --variable-width-glyphs Do not adjust advance width (no "overhang") (Nerd Font Propo) --debug [{0,1,2,3}] Verbose mode (optional: 1=just to file; 2*=just to terminal; 3=display and file) -q, --quiet Do not generate verbose output --careful Do not overwrite existing glyphs if detected -ext EXTENSION, --extension EXTENSION Change font file type to create (e.g., ttf, otf) -out OUTPUTDIR, --outputdir OUTPUTDIR The directory to output the patched font file to --makegroups [{-1,0,1,2,3,4,5,6}] Use alternative method to name patched fonts (default=1) Symbol Fonts: -c, --complete Add all available Glyphs --codicons Add Codicons Glyphs (https://github.com/microsoft/vscode-codicons) --fontawesome Add Font Awesome Glyphs (http://fontawesome.io/) --fontawesomeext Add Font Awesome Extension Glyphs (https://andrelzgava.github.io/font-awesome-extension/) --fontlogos Add Font Logos Glyphs (https://github.com/Lukas-W/font-logos) --material, --mdi Add Material Design Icons (https://github.com/templarian/MaterialDesign) --octicons Add Octicons Glyphs (https://octicons.github.com) --powersymbols Add IEC Power Symbols (https://unicodepowersymbol.com/) --pomicons Add Pomicon Glyphs (https://github.com/gabrielelana/pomicons) --powerline Add Powerline Glyphs --powerlineextra Add Powerline Extra Glyphs (https://github.com/ryanoasis/powerline-extra-symbols) --weather Add Weather Icons (https://github.com/erikflowers/weather-icons) Expert Options: --boxdrawing Force patching in (over existing) box drawing glyphs --configfile CONFIGFILE Specify a file path for JSON configuration file (see sample: src/config.sample.json) --custom CUSTOM Specify a custom symbol font, all glyphs will be copied; absolute path suggested --dry Do neither patch nor store the font, to check naming --glyphdir GLYPHDIR Path to glyphs to be used for patching --has-no-italic Font family does not have Italic (but Oblique), to help create correct RIBBI set -l, --adjust-line-height Whether to adjust line heights (attempt to center powerline separators more evenly) --metrics {HHEA,TYPO,WIN} Select vertical metrics source (for problematic cases) --name FORCE_NAME Specify naming source ('full', 'postscript', 'filename', or concrete free name-string) --postprocess POSTPROCESS Specify a Script for Post Processing --removeligs, --removeligatures Removes ligatures specificed in JSON configuration file (needs --configfile) --xavgcharwidth [XAVGWIDTH] Adjust xAvgCharWidth (optional: concrete value) --progressbars Show percentage completion progress bars per Glyph Set (default) --no-progressbars Don't show percentage completion progress bars per Glyph Set
./font-patcher Droid Sans Mono for Powerline.otf ./font-patcher Droid Sans Mono for Powerline.otf -s -q ./font-patcher Droid Sans Mono for Powerline.otf --use-single-width-glyphs --quiet ./font-patcher Inconsolata.otf --fontawesome ./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons ./font-patcher Inconsolata.otf ./FontForge.AppImage -script /tmp/nerdfonts/font-patcher /tmp/nerdfonts/CascadiaMonoPL-Semibold.ttf --fontawesome -out /tmp ./FontForge.AppImage -script $PWD/font-patcher $PWD/CascadiaMonoPL-Semibold.ttf --octicons -out $HOME docker run --rm -v ~/myfont/patchme:/in:Z -v ~/myfont/patched:/out:Z nerdfonts/patcher docker run --rm -v ~/Desktop/myfont/patchme:/in:Z -v ~/Desktop/myfont/patched:/out:Z nerdfonts/patcher --fontawesome
โดยปกติแล้วคุณต้องการตัวเลือก --complete
สำหรับการใช้งานของผู้สนับสนุนหรือนักพัฒนา
แพตช์แบบอักษร ทั้งหมด ในไดเร็กทอรีที่ไม่ได้รับแพตช์อีกครั้ง:
./gotta-patch-em-all-font-patcher!.sh
สามารถเลือกจำกัดรูปแบบชื่อแบบอักษรเฉพาะได้:
./gotta-patch-em-all-font-patcher!.sh Hermit
หรือเริ่มต้นชื่อไดเร็กทอรีเฉพาะ:
./gotta-patch-em-all-font-patcher!.sh /Heavy
ตัวเลือกแบบเต็ม:
Usage: ./gotta-patch-em-all-font-patcher!.sh [OPTION] [FILTER] OPTION: -c, --checkfont Create the font(s) in check-fonts/ instead -t, --keeptime Try to preserve timestamp of previously patched font in patched-fonts/ directory -v, --verbose Show more information when running -i, --info Rebuild JUST the readmes -j, --jobs Run up to 8 patch processes in parallel -h, --help Show this help FILTER: The filter argument to this script is a filter for the fonts to patch. The filter is a regex (glob * is expressed as [^/]*, see `man 7 glob`) All font files that start with that filter (and are ttf, otf, or sfd files) will be processed only. Example ./gotta-patch-em-all-font-patcher!.sh "iosevka" Process all font files that start with "iosevka" If the argument starts with a '/' all font files in a directory that matches the filter are processed only. Example ./gotta-patch-em-all-font-patcher!.sh "/iosevka" Process all font files that are in directory "iosevka"
ดูที่ contributing.md
อ้างอิงแท็ก release หรือสาขา ไม่ใช่ สาขา หลัก เนื่องจากเส้นทางอาจมีการเปลี่ยนแปลงสำหรับการเปิดตัวแต่ละครั้ง
ตัวอย่างเช่น:
✅ การใช้งาน: https://github.com/ryanoasis/nerd-fonts/tree/ v3.0.0 /patched-fonts/Hermit/Regular/HurmitNerdFont-Regular.otf
✅ การใช้งาน: https://github.com/ryanoasis/nerd-fonts/blob/ 0.9.0 /patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
แทนที่จะเป็น: https://github.com/ryanoasis/nerd-fonts/blob/ master /patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
รายการแบบอักษรโดยสังเขปที่จะได้รับประโยชน์จากการแพทช์ แต่ไม่รวมอยู่ในแบบอักษร Nerd เนื่องจากใบอนุญาต (เป็นกรรมสิทธิ์ เชิงพาณิชย์ ฯลฯ):
คอนโซล
แด๊งค์ โมโน
อินพุตโมโน
โอเปอเรเตอร์ โมโน
แพรกมาตาโปร
เอสเอฟ โมโน
ดู Wiki: วัตถุประสงค์ของโครงการ
ดู changelog.md
ดูใบอนุญาต