API สำหรับการโต้ตอบกับส่วนของแบบอักษรในระหว่างกระบวนการพัฒนาแบบอักษร FontParts เป็นการแทนที่ Robofab โครงการมีใบอนุญาตโอเพ่นซอร์ส MIT
เอกสารนี้อยู่ที่ fontparts.readthedocs.io
นี่คืองานที่กำลังดำเนินการ เรายังคงใช้งาน API การใช้งานนามธรรมตัวอย่างการใช้งานชุดทดสอบและเอกสารประกอบ
ขอบคุณ! โปรดดูไฟล์ที่มีส่วนร่วมสำหรับคำแนะนำเกี่ยวกับวิธีการช่วยเหลือ
นอกจากนี้ข้อเสนอแนะก็ยินดีต้อนรับอย่างมากโปรดเปิดปัญหาเมื่อคุณพบสิ่งที่คุณต้องการ Fontparts ทำ/ไม่ได้ทำ
FontParts ต้องการ Python 3.8 หรือใหม่กว่า
แพ็คเกจแสดงอยู่ในดัชนีแพ็คเกจ Python (PYPI) เพื่อให้คุณสามารถติดตั้งด้วย PIP:
pip install fontPartsหากคุณต้องการมีส่วนร่วมในการพัฒนาคุณสามารถโคลนที่เก็บจาก GitHub ติดตั้งแพ็คเกจในโหมด 'แก้ไขได้' และแก้ไขซอร์สโค้ดให้เข้าที่ เราขอแนะนำให้สร้างสภาพแวดล้อมเสมือนจริงโดยใช้โมดูล VirtualEnV หรือ VENV
# download the source code to 'fontParts' folder
git clone https://github.com/robofab-developers/fontParts.git
cd fontParts
# create new virtual environment called e.g. 'fontParts-venv', or anything you like
python -m virtualenv fontParts-venv
# source the `activate` shell script to enter the environment (Un*x); to exit, just type `deactivate`
. fontParts-venv/bin/activate
# to activate the virtual environment in Windows `cmd.exe`, do
fontParts-venv S cripts a ctivate.bat
# install in 'editable' mode
pip install -e . ขณะนี้เรากำลังทำงานเพื่อเปิดตัว 1.0
Deprecated เปิดตัว 1 ปีหลังจาก 1.0 การทดสอบคือการตั้งค่าเพื่อให้แต่ละสภาพแวดล้อมที่มี fontparts สามารถจัดเตรียมวัตถุที่จำเป็นในการเรียกใช้ชุดการทดสอบทั่วไป สิ่งนี้ทำให้การทดสอบง่ายมากสำหรับสภาพแวดล้อมที่ใช้ FontParts (ตัวอย่างเช่นดูสคริปต์ FontShell Test.py Script) แต่หมายถึงการทดสอบนั้นแตกต่างจากแพ็คเกจ Python อื่น ๆ
การทดสอบแพ็คเกจอัตโนมัติจะทำในสภาพแวดล้อม Fontshell FontShell เป็น FontParts สำหรับ Commandline นำไปใช้กับ DEFCON และรวมอยู่ในส่วนหนึ่งของแพ็คเกจ FontParts
ก่อนที่คุณจะเรียกใช้ชุดทดสอบคุณจะต้องติดตั้งการทดสอบการทดสอบ:
pip install -r requirements-dev.txtในการเรียกใช้ชุดทดสอบคุณสามารถทำได้:
python Lib/fontParts/fontshell/test.pyในการทดสอบในสภาพแวดล้อมอื่น ๆ ให้เรียกใช้สคริปต์ทดสอบที่จัดทำโดยสภาพแวดล้อมนั้น
นอกจากนี้คุณยังสามารถใช้ TOX เพื่อเรียกใช้การทดสอบโดยอัตโนมัติในรุ่น Python ที่แตกต่างกันในสภาพแวดล้อมเสมือนจริงที่แยกได้
pip install tox
tox โปรดทราบว่าเมื่อคุณเรียกใช้ tox โดยไม่มีอาร์กิวเมนต์การทดสอบจะถูกดำเนินการสำหรับสภาพแวดล้อมทั้งหมดที่ระบุไว้ใน envlist ของ Tox.ini ในกรณีของเรานี่คือ Python 3.6 ดังนั้นการทำงานของ Executables python3.6 จะต้องมีอยู่ใน PATH ของคุณ
คุณสามารถระบุรายการสภาพแวดล้อมทางเลือกผ่านตัวเลือก -e หรือตัวแปรสภาพแวดล้อม TOXENV :
tox -e py39-nocov
TOXENV= " py36-cov,htmlcov " tox