Panosifier เป็นแอปพลิเคชันบรรทัดคำสั่ง Python 3.6+ ที่แก้ไขข้อมูล PANOSE ในแบบอักษร เครื่องมือแก้ไขข้อกำหนดของ Opentype OS/2 Table Panose Fields
ในหลายกรณีคุณสามารถกำหนดค่าเหล่านี้ในไฟล์ต้นฉบับการออกแบบประเภทของคุณและพึ่งพาคอมไพเลอร์แบบอักษรเพื่อเขียนค่าเหล่านี้ลงในอินสแตนซ์แบบอักษรของคุณ อย่างไรก็ตามมีสถานการณ์ที่พฤติกรรมนี้ไม่ได้กำหนดไว้อย่างดีและแตกต่างกันไปตามคอมไพเลอร์แบบอักษร
ตัวอย่างคือวิธีการ PANOSE DATA WRITES ในไฟล์รูปแบบตัวอักษรตัวแปร ในกรณีนี้ข้อกำหนดของ Opentype นั้นคลุมเครือสภาพแวดล้อมที่ข้อมูลเหล่านี้จำเป็นไม่ได้กำหนดไว้อย่างดีและคอมไพเลอร์จัดการข้อมูล PANOSE ที่กำหนดไว้ในไฟล์ต้นฉบับแตกต่างกัน
เครื่องมือนี้ช่วยให้คุณสามารถปรับเปลี่ยนการตัดสินใจครั้งต่อไปในสถานการณ์เหล่านี้
pip install panosifierpanosifier --help จุลภาคโดยใช้ตัวเลือกบรรทัดคำสั่ง --panose หรือเป็นรายบุคคลพร้อมตัวเลือกฟิลด์ PANOSE OPENTYPE TEN ที่มีอยู่ดูเอกสารด้านล่างสำหรับรายละเอียดเพิ่มเติม
โครงการนี้ต้องใช้ล่าม Python 3.6+
เราขอแนะนำให้ติดตั้งในสภาพแวดล้อมเสมือนจริง Python3
ใช้วิธีการติดตั้งใด ๆ ต่อไปนี้:
$ pip3 install panosifier
$ git clone https://github.com/source-foundry/panosifier.git
$ cd panosifier
$ pip3 install -r requirements.txt .
วิธีการต่อไปนี้ติดตั้งโครงการและการพึ่งพานักพัฒนาที่เป็นตัวเลือกที่เกี่ยวข้องเพื่อให้การเปลี่ยนแปลงแหล่งที่มาพร้อมใช้งานโดยไม่จำเป็นต้องติดตั้งใหม่
$ git clone https://github.com/source-foundry/panosifier.git
$ cd panosifier
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
Panosifier รองรับสองบรรทัดคำสั่งเพื่อแก้ไขข้อมูล PANOSE ในบรรทัดตัวอักษรบรรทัดคำสั่งหนึ่งหรือมากกว่านั้น:
--panoseคุณสามารถกำหนดฟิลด์ PANOSE ทั้งหมดได้พร้อมกันด้วยรายการที่สั่งซื้อแบบจุลภาคของค่า PANOSE ทั้งหมด 10 รายการ สิ่งเหล่านี้จะต้องเป็นค่าจำนวนเต็ม
คำสั่งฟิลด์คือ:
ภาพต่อไปนี้เป็นตัวอย่างของคำสั่งนี้ในสำนวนนิยามตัวเลือก --panose ส โปรดทราบว่าค่าในตัวอย่างนี้ไม่ได้มีวัตถุประสงค์เพื่อให้ถูกต้องสำหรับตัวอักษร แต่เพื่อแสดงให้เห็นว่าแผนที่คำจำกัดความคำสั่งไปยังฟิลด์นิยาม PANOSE

มีคำจำกัดความของ opentype panose สิบประการ แต่ละฟิลด์ PANOSE มีตัวเลือกที่สอดคล้องกันในเครื่องมือ Panosifier ตัวเลือกเหล่านี้ช่วยให้คุณกำหนดแต่ละฟิลด์เป็นรายบุคคลและทำให้คำจำกัดความของ PANOSE ชัดเจนในเวิร์กโฟลว์บิลด์สคริปต์ กำหนดตัวเลือกเหล่านี้ด้วยค่าจำนวนเต็ม
ตัวอย่างด้านล่างปรับเปลี่ยนการเขียนข้อมูล PANOSE ในส่วนรายการที่คั่นด้วยเครื่องหมายจุลภาคด้านบนด้วยค่า FamilyType ใหม่และสัดส่วนที่ 2 และ 9 ตามลำดับ:

ใช้ panosifier --help เพื่อดูตัวเลือกที่มีอยู่ทั้งหมด
หมายเหตุ : เครื่องมือนี้ไม่ได้ทำการตรวจสอบสติในคำจำกัดความของคุณและสามารถใช้ในการเขียนคำจำกัดความที่ไม่ถูกต้องในแบบอักษร เครื่องมือสันนิษฐานว่าคุณเข้าใจวิธีการตั้งค่า PANOSE เหล่านี้ โปรดดูเอกสาร PANOSE สำหรับพื้นหลังโดยละเอียด
Panosifier รายงานคำจำกัดความข้อมูล PANOSE ในสตรีมเอาต์พุตมาตรฐานเมื่อสิ้นสุดการดำเนินการ
การบริจาคยินดีต้อนรับอย่างอบอุ่น สภาพแวดล้อมการพึ่งพาการพัฒนาสามารถติดตั้งในโหมดแก้ไขได้ด้วยเอกสารการติดตั้งนักพัฒนาด้านบน
โปรดใช้วิธีการขอการดึง GitHub มาตรฐานเพื่อเสนอการเปลี่ยนแปลงแหล่งที่มา
เราผ้าสำลี Python Source ด้วย flake8 ดูเป้าหมาย test-lint MakeFile สำหรับรายละเอียด
การทดสอบการรวมอย่างต่อเนื่องจะดำเนินการในบริการการกระทำของ GitHub ด้วย toolchain pytest โมดูลทดสอบอยู่ในไดเรกทอรี tests ของที่เก็บ
ทำการทดสอบเวอร์ชันล่าม Python ในท้องถิ่นด้วยคำสั่งต่อไปนี้ที่ดำเนินการจากรูทของที่เก็บ:
$ tox -e [PYTHON INTERPRETER VERSION]
โปรดดูเอกสาร tox สำหรับรายละเอียดเพิ่มเติม
เราทำการทดสอบการทดสอบความครอบคลุมของหน่วยด้วยเครื่องมือ coverage ดูเป้าหมาย test-coverage MakeFile สำหรับรายละเอียด
Panosifier สร้างขึ้นด้วยห้องสมุด Fonttool Python ฟรีที่ยอดเยี่ยม
ใบอนุญาต Apache v2.0