ตัวอักษรตัวแปรในรูปแบบ opentype-CFF2 และ truetype ทำจากแหล่งยูเอฟโอที่ได้มาจากแหล่งที่มาของ Serif Pro ออกแบบโดย Frank Grießhammer
ไฟล์ FONT มีวัตถุประสงค์เพื่อใช้เป็นกรณีทดสอบสำหรับสภาพแวดล้อมและเวิร์กโฟลว์ที่มีจุดมุ่งหมายเพื่อรองรับแบบอักษรตัวแปร opentype
แบบอักษรนั้นใช้งานได้ แต่มีข้อ จำกัด บางประการ - ดูข้อ จำกัด ปัจจุบัน เราวางแผนที่จะอัปเดตเป็นเครื่องมือที่ดีขึ้น
ต้นแบบตัวแปร Adobe ตัวแปร มีสองแกน - น้ำหนักและความคมชัด - ห้าอาจารย์การออกแบบและแปดอินสแตนซ์ชื่อ - แสงพิเศษ, แสง, ปกติ, เซมิโบลด์, ตัวหนา, สีดำ, สีดำ, ความคมชัดกลางสีดำและความคมชัดสูงสีดำ
แกนน้ำหนักมีต้นแบบระดับกลาง ( Master_1 ) และพื้นที่การออกแบบสามารถคิดได้ว่ามีรูปร่างของรูปสามเหลี่ยมสี่เหลี่ยม สิ่งนี้ทำได้โดยใช้ Master_0 สองครั้งและโดยมี Master_4 ตาม แนวทแยง ที่กำหนดโดย Master_0 และ Master_3 การจัดเรียงนี้จะยุบครึ่งหนึ่งของพื้นที่การออกแบบรูปสี่เหลี่ยมผืนผ้าดั้งเดิมอย่างมีประสิทธิภาพปกปิดความไม่สมบูรณ์ของการแก้ไขที่จะมองเห็นได้เป็นอย่างอื่น ดูบันทึกพื้นที่การออกแบบสำหรับรายละเอียดเพิ่มเติม
ฟอนต์ยังมีการออกแบบในช่วงเปลี่ยนผ่านสำหรับ Glyphs $ (ดอลลาร์) และ¢ (เซ็นต์) ซึ่งส่วนด้านในของจังหวะของจังหวะจะถูกลบออกเมื่อแกนน้ำหนักถึงตัวหนาหรือหนักกว่า
ตัวอักษรรองรับชุดอักขระ Adobe Latin 2, GPOS Kerning และคุณสมบัติ GSUB ที่แสดงด้านล่าง
pnum (proportional figures)
tnum (tabular figures [default])
onum (old-style a.k.a. text figures)
lnum (lining figures [default])
zero (slashed zero)
case (case-sensitive forms such as parentheses, hyphen)
liga (ligatures fi fl ft)
Python 3.6 หรือใหม่กว่า เรา ไม่ แนะนำให้ใช้งูหลามที่ติดตั้งระบบของคุณหากคุณใช้ MacOS หรือระบบ Linux กับ Python 3 ที่ติดตั้งไว้ล่วงหน้า ให้ใช้ตัวติดตั้งจาก python.org แทน หรือ ใช้ homebrew (macOS เท่านั้น)
นอกจากนี้เรายังแนะนำให้ใช้สภาพแวดล้อมเสมือนจริงของ Python
ติดตั้งข้อกำหนดด้วย pip :
pip3 install -r requirements-dev.txt
ด้วยข้อกำหนดที่ติดตั้งคุณสามารถสร้างด้วยสคริปต์บิลด์ที่ให้มา:
sh buildFont.shcmd buildFont.sh สคริปต์ buildfont.sh สร้างแบบอักษร Opentype-CFF2 ด้วยเครื่องมือ FDK buildMasterOTFs และ buildCFF2VF เครื่องมือแรกสร้างแบบอักษร Opentype-CFF จากแต่ละต้นแบบ UFO และครั้งที่สองใช้ชุดของ OTFs ที่สร้างขึ้นในขั้นตอนก่อนหน้าและรวมเข้าด้วยกันเพื่อสร้างแบบอักษรตัวแปร CFF2
ตาราง CFF2 นั้นจะถูกย่อยด้วยเครื่องมือ tx ของ FDK และตารางที่แก้ไขจะถูกแทนที่ในสถานที่โดยใช้เครื่องมือ sfntedit ของ FDK
ถัดไป fontmake ใช้สำหรับการสร้างตัวอักษร Truetype ตัวแปร
ในที่สุด sfntedit ใช้สำหรับการคัดลอก/แทนที่หลายตารางระหว่างแบบอักษร OTF และ TTF
ชุดทดสอบมีให้เพื่อตรวจสอบแบบอักษรที่สร้างขึ้นเพื่อให้แน่ใจว่าพวกเขาถูกสร้างขึ้นด้วยค่าที่คาดหวัง คุณสามารถเริ่มต้นการทดสอบด้วย:
pytest tests
การทดสอบได้รับการออกแบบมาเพื่อจับการถดถอยที่ไม่คาดคิดซึ่งอาจเกิดจากการเปลี่ยนแปลงในเครื่องมือหรือความแตกต่างของสภาพแวดล้อมอื่น ๆ