
โครงการนี้จะสร้างแบบอักษร Opentype ใหม่สำหรับผู้ประกอบการโมโนซึ่งมี ligatures คล้ายกับที่พบในฟอนต์รหัส FIRA ยอดนิยม
ligatures เหล่านี้ถูกสร้างขึ้นเองโดยใช้ร่ายมนตร์ แม้จะมี ligatures เวอร์ชันตัวเอียง


ligatures ที่ออกแบบใหม่ทั้งหมดพร้อมคำใบ้ที่ดีกว่า อัปเดตการสร้างแบบอักษรเพื่อรองรับคุณสมบัติ Opentype ขั้นสูงเช่นที่พบในรหัส FIRA ตัวอย่างเช่นเคอร์เซอร์จะเคลื่อนที่ภายในมัด นอกจากนี้ยังจัดการกับตัวละครที่ทำซ้ำได้อย่างถูกต้อง

ด้วยความช่วยเหลือที่ยอดเยี่ยมจาก Mark Skelton ตอนนี้เรามีชุด ligatures เต็มรูปแบบสำหรับแบบอักษรต่อไปนี้ ขอบคุณมาร์คและขอบคุณทุกท่านที่รอคอยลิแกนเหล่านี้อย่างอดทน
ตามที่ระบุไว้ข้างต้น V2 ไม่รวมน้ำหนักทั้งหมดสำหรับผู้ประกอบการโมโน เพื่อที่จะอัปเดตแบบอักษรอื่น ๆ ลิแกนทั้งหมดจะต้องทำใหม่ น่าเสียดายที่ฉันไม่มีเวลาทำในขณะนี้ หากคุณมี Mac และสนใจที่จะช่วยเหลือโปรดแจ้งให้เราทราบ ฉันจะซื้อใบอนุญาตให้กับ Gylphs Mini สำหรับคุณ
คุณสามารถติดต่อฉันได้ที่ [email protected]
คุณใช้ Mono น้ำหนักตัวอักษรใด นอกจากนี้ยังทราบถึงความแตกต่างระหว่าง Screen Smart (SSM) และเวอร์ชันปกติ สิ่งนี้จะช่วยจัดลำดับความสำคัญของลำดับการพัฒนา
หมายเหตุ: เนื่องจาก ผู้ให้บริการโมโน ไม่ใช่แบบอักษรฟรีคุณต้องมีไฟล์ตัวอักษรดั้งเดิม ยูทิลิตี้นี้จะรวมคำจำกัดความมัดเข้าด้วยกันเป็นสำเนาของแบบอักษรดั้งเดิม ตระกูลฟอนต์ใหม่มีชื่อว่า Operator Mono Lig เพื่อให้คุณสามารถติดตั้งแบบเคียงข้างด้วยแบบอักษรดั้งเดิม
pip install fonttoolsC:PythonXsudo apt install fonttoolspip3 install fonttools (จาก Python 3) เมื่อมีการติดตั้งข้อกำหนดเบื้องต้นทั้งหมดให้โคลน repo นี้หรือดาวน์โหลดรีลีสล่าสุดจากรุ่นและ UNZIP
ถัดไปคัดลอกไฟล์ Mono Opentype ของคุณลงในโฟลเดอร์ original หมายเหตุ : ชื่อไฟล์ต้องไม่รวมช่องว่าง มันควรจะมีลักษณะ:
ในที่สุดเรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งการพึ่งพา NPM และสร้างไฟล์ตัวอักษร ไฟล์ตัวอักษรใหม่จะถูกวางไว้ในโฟลเดอร์ build ด์ ตอนนี้คุณสามารถติดตั้งแบบอักษรเหล่านี้ในระบบของคุณ
npm install
# Windows
build
# Linux/Mac
./build.shหากคุณใช้ Docker คุณสามารถใช้ภาพ Docker ที่เรียกใช้งานได้ที่นี่ มันจัดการการติดตั้งที่จำเป็นทั้งหมดสำหรับคุณคุณเพียงแค่ต้อง:
inputdocker-compose run --rm operator-mono-lig ภาพจะสร้างและดำเนินการแปลง ไฟล์ตัวอักษรใหม่จะถูกสร้างขึ้นในโฟลเดอร์บิล build
ตอนนี้คุณสามารถเลือกแบบอักษรที่สร้างขึ้นใหม่ในตัวแก้ไขรหัสของคุณ ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานตัวอักษร ligatures และตั้งค่าน้ำหนักตัวอักษรที่ต้องการหากใช้ Windows บล็อกโค้ดด้านล่างแสดงว่าสิ่งนี้อาจเป็นอย่างไรหากใช้รหัส VS
"editor.fontFamily" : " OperatorMonoSSmLig-Book " ,
"editor.fontLigatures" : true ,
// for Windows
"editor.fontFamily" : " Operator Mono SSm Lig " ,
"editor.fontLigatures" : true ,
"editor.fontWeight" : " 500 " , // adjust for desired weight โดยค่าเริ่มต้นลิแกนด์ที่มีอยู่ทั้งหมดจะถูกเพิ่มลงในตัวอักษรที่สร้างขึ้น อย่างไรก็ตามหากคุณไม่ชอบการมัดเฉพาะหรือต้องการใช้ Glyph ทางเลือกคุณสามารถสร้างไฟล์ profiles.ini ในโฟลเดอร์ ./original original เพื่อกำหนดวิธีการสร้างแบบอักษร
คุณสามารถสร้างโปรไฟล์อย่างน้อยหนึ่งโปรไฟล์ แต่ละโปรไฟล์จะมีชุดคำสั่ง คุณสามารถระบุร่ายมนตร์สำรองสำหรับมัดที่กำหนด นอกจากนี้คุณยังสามารถป้องกันการผูกมัดจากการถูกเพิ่มเข้ามา
แต่ละโปรไฟล์จะแสดงรายการด้วย [profile name] (โปรไฟล์แรกควรมีชื่อว่าค่าเริ่มต้น) แบบอักษรที่สร้างขึ้นจะรวมชื่อโปรไฟล์ ตัวอย่างเช่น [Go] จะสร้างแบบอักษร: Operator Mono Lig Go วิธีนี้คุณสามารถกำหนดค่าชุด ligatures ที่แตกต่างกันสำหรับแต่ละภาษาในโปรแกรมแก้ไขรหัสที่คุณชื่นชอบ
# name of profile (one or more sections, first should be name default)
[default]
# glyph=altglyph
greater_equal.liga =greater_equal.2.liga
# do not include glyph (add ! prefix)
!equal_equal.liga
# another optional section (will create a font named Operator Mono Lig Go)
[Go]
... add custom directives for this font ...ขอบคุณ Hoefler & Co ที่ทำแบบอักษรที่น่าทึ่ง มันทำให้รหัสการเขียนเป็นที่น่าพอใจอย่างแท้จริง
ขอขอบคุณทุกท่านสำหรับคำพูดที่ให้กำลังใจและข้อเสนอแนะ ฉันซาบซึ้งจริงๆ
ขอบคุณไปที่คนที่ยอดเยี่ยมเหล่านี้ (คีย์อีโมจิ):
คิลิมัน - | มาร์ค Skelton - | Derick Rodriguez | Amit Parekh - | Niksun - | จาคอบเพียร์สัน | kilua99 |
Reland Boyle | Luigi | Tomek Weksej |
โครงการนี้เป็นไปตามข้อกำหนดทั้งหมดของผู้เข้าร่วม การมีส่วนร่วมทุกชนิดยินดีต้อนรับ!