
เพิ่ม ligatures ลงในแบบอักษรการเข้ารหัสใด ๆ !
สคริปต์นี้คัดลอก ligatures (ร่ายมนตร์และข้อมูลการเรนเดอร์) จากรหัส FIRA ไปยังแบบอักษร trueType หรือ opentype อื่น ๆ (โปรดทราบว่า ligatures ได้รับการแก้ไขมาตราส่วน แต่อย่างอื่นคัดลอกตามรหัส FIRA มันไม่ได้สร้างกราฟิกมัดใหม่ตามแบบอักษรที่คุณกำลังปรับเปลี่ยน)
repo นี้มีสคริปต์ Fontforge Python ที่คุณสามารถใช้เพื่อเพิ่ม ligatures รหัส FIRA ลงในตัวอักษรใด ๆ รวมถึง submodules สำหรับแบบอักษรการเข้ารหัสยอดนิยมและสคริปต์อื่นสำหรับ ligaturizing ทั้งหมดในครั้งเดียว
เวอร์ชันพรี-ลิกูไรซ์มีให้บริการภายใต้การเผยแพร่
นี่คือตัวอย่างสองสามของแบบอักษรที่สร้างขึ้น: SF Mono & Menlo พร้อม ligatures (หมายเหตุ != และ -> ): 

repo นี้ : คุณจะต้องมี repo และ submodules ดังนั้น git clone ด้วย --recurse-submodules
การใช้แบบอักษร : ดู firacode readMe สำหรับรายการบรรณาธิการที่รองรับ
สคริปต์ : สคริปต์นี้ต้องการการผูก Fontforge Python สำหรับ Debian/Ubuntu พวกเขามีอยู่ในแพ็คเกจ python-fontforge สำหรับ OpenSuse และ Nixos พวกเขาจะรวมอยู่ในแพ็คเกจ fontforge สำหรับ MacOS พวกเขาจะมีให้ผ่าน Brew ( brew install fontforge )
ใช้โหมดอัตโนมัติเพื่อแปลงแบบอักษร 1 ตัวขึ้นไปได้อย่างง่ายดาย
fonts/ligatures.py เพื่อปิดการใช้งาน ligatures ใด ๆ ที่คุณไม่ต้องการและ/หรือเปิดใช้งานอักขระ (ที่ไม่ใช่ลิแกน) ใด ๆ ที่คุณต้องการจากรหัส FIRA นอกเหนือจาก ligaturesbuild.py เพื่อเพิ่มตัวอักษรใหม่ของคุณลงในรายการ prefixed_fonts รองรับ globbing ดังนั้นถ้า (เช่น) คุณต้องการ ligaturize น้ำหนักที่แตกต่างกันทั้งหมดของ foofont คุณสามารถเพิ่ม 'FooFont*' ลงในรายการmakefonts/output/ ย้าย/ คัดลอกแบบอักษรที่คุณต้องการ ligaturize เป็น fonts/ (หรือที่อื่นที่สะดวก)
แก้ไข ligatures.py เพื่อปิดการใช้งาน ligatures ใด ๆ ที่คุณไม่ต้องการ
เรียกใช้สคริปต์:
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
เช่น
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
ซึ่งจะผลิต fonts/output/LigaturizedCousine-Regular.ttf
น้ำหนักตัวอักษรจะสืบทอดมาจากไฟล์ต้นฉบับ ชื่อตัวอักษรจะถูกแทนที่ด้วยสิ่งที่คุณระบุใน --output-name นอกจากนี้คุณยังสามารถใช้ --prefix แทนซึ่งในกรณีนี้ชื่อเดิมจะได้รับการเก็บรักษาไว้และสิ่งที่คุณใส่ --prefix จะถูกเตรียมไว้ล่วงหน้า
ligatures.py รองรับตัวเลือกบรรทัดคำสั่งเพิ่มเติมบางอย่างเพื่อเปลี่ยน (เช่น) การเปลี่ยนแปลงแบบอักษร ligatures ที่คัดลอกมาจากหรือเปิดใช้งานการคัดลอกรัศมีของตัวละครแต่ละตัว เรียกใช้ fontforge -lang=py ligaturize.py --help เพื่อแสดงรายการ
สคริปต์นี้เขียนขึ้นโดย Ilyaskriblovsky เพื่อเพิ่ม ligatures ลงใน dejavusans mono (dv-code-font) Navid Rojiani ทำการเปลี่ยนแปลงเล็กน้อยเพื่อสรุปสคริปต์เพื่อให้ได้ผลสำหรับแบบอักษรใด ๆ ToxicFrog ได้มีส่วนร่วมเป็นจำนวนมาก
ยินดีต้อนรับเสมอ! โปรดส่งคำขอดึงหรือสร้างปัญหาหากคุณมีแนวคิดสำหรับคุณสมบัติ/การปรับปรุง (หรือข้อผิดพลาด)
สำหรับแบบอักษรการเขียนโปรแกรมที่ยอดเยี่ยมยิ่งขึ้นด้วย ligatures ลองดู: