
Fraunces เป็นรูปแบบการแสดงแบบ "สไตล์เก่า" แบบนุ่ม ๆ ที่ได้รับแรงบันดาลใจจากรูปแบบของแบบอักษรต้นศตวรรษที่ 20 เช่นวินด์เซอร์ของที่ระลึกและซีรีส์คูเปอร์
ตระกูลตัวอักษรนี้ยังอยู่ระหว่างการพัฒนาและจะมาถึง Google Fonts เร็ว ๆ นี้
Fraunces มีแกนดังต่อไปนี้:
| แกน | ติดแท็ก | พิสัย | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| ขนาดแสง | Opsz | 9pt ถึง 144pt | 144pt | ติดป้าย 9pt, 72pt และ 144pt ในกรณี |
| น้ำหนัก | wght | 100 ถึง 900 | 900 | มีป้ายกำกับบาง, เบา, ปกติ, semibold, bold และสีดำในกรณี |
| ความนุ่มนวล | อ่อนนุ่ม | 000 ถึง 100 | 100 | มีป้ายกำกับที่คมชัดนุ่มและเหนือกว่าในกรณี |
| ไม่ดี | ผู้ชนะ | 0 ถึง 1 | 1 | แกนไบนารีควบคุมการทดแทนตัวละคร "ไม่ดี" ทดแทนโดยอัตโนมัติเมื่อ opsz> 18. ไม่ได้ระบุไว้ในกรณี |
opsz (ขนาดแสง) แกน opsz เชื่อมโยงการเปลี่ยนแปลงในทางตรงกันข้าม, x-height, ระยะห่างและความกว้างของตัวละคร เมื่อ opsz ลดลงความสูง X จะเพิ่มขึ้นระยะห่างจะเปิดขึ้นและตัวละครจะขยายตัวในความกว้าง
นอกจากนี้การแมปของค่าแกนจะถูกวางไว้ในตาราง AVAR เพื่อสร้างการแก้ไขแบบไม่เชิงเส้นในตัวอักษรตัวแปร
ลักษณะแปลกประหลาดหลายอย่างที่เหมาะสำหรับการใช้งานการแสดงนั้นเป็นที่ต้องการน้อยกว่าสำหรับการอ่านอย่างต่อเนื่องมากขึ้น ที่ขนาดออพติคอลขนาดเล็ก (18px และน้อยกว่า) แกน wonk จะถูกปิดใช้งาน (ดูด้านล่าง)

wght (น้ำหนัก) แกน wght มีความบางถึงสีดำ Nuff กล่าว

SOFT (นุ่ม) แกน SOFT ช่วยให้สามารถเข้าถึงรูปแบบที่นุ่มนวลและโค้งมนที่มีอยู่ในช่วงเวลาต่ำ แต่ยังคงรักษาข้อควรพิจารณาในการปรับขนาดแสงอื่น ๆ เช่นการเปลี่ยนแปลงความกว้างของตัวละครระยะห่างสูงขึ้นไป

WONK (wonky) แกนไบนารีที่ย่อยอักขระ wonk สำหรับอักขระปกติมากขึ้นเช่นการเอนตัว N/M/H ในโรมันหรือธงกระเปาะใน B/D/H/K/L ของตัวเอียง ในอินสแตนซ์ OTF หรือ TTF สิ่งนี้สามารถนำไปใช้เป็นชุดโวหาร Opentype

จากเทอร์มินัลให้เรียกใช้สคริปต์สร้างที่ sources/build-all.sh ตัวอักษรส่งออกไปยัง fonts/
หมายเหตุ: ครั้งแรกที่คุณสร้างคุณจะต้องตั้งค่าสภาพแวดล้อมเสมือนจริงและติดตั้งการอ้างอิง:
พื้นฐาน
คุณจะต้องเปิดเทอร์มินัลเพื่อเรียกใช้คำสั่งต่อไปนี้
โคลน repo & นำทางเข้าไป:
git clone https://github.com/undercasetype/Fraunces.git
cd Fraunces
ตรวจสอบว่าคุณมี Python 3:
which python3
ควรส่งคืนเส้นทางที่ลงท้ายด้วย python3 เช่น /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 หาก python3 not found คุณจะต้องดาวน์โหลด Python 3
การตั้งค่าสภาพแวดล้อมเสมือนจริง
ในการสร้างตั้งค่าสภาพแวดล้อมเสมือนจริง:
cd ~
python3 -m venv venvจากนั้นเปิดใช้งาน:
source venv/bin/activateตอนนี้ติดตั้งข้อกำหนด:
cd Fraunces
pip install -U -r requirements.txtให้สิทธิ์การสร้างสคริปต์เพื่อเรียกใช้/ดำเนินการ (คุณสามารถคัดลอกและวางจากนั้นเรียกใช้ทั้งสองบรรทัดในเทอร์มินัลในครั้งเดียว):
chmod +x sources/ ** / * .sh
chmod +x mastering/make-github-release/ ** / * .shการสร้างไฟล์ WOFF2
ในที่สุดคุณจะต้องติดตั้ง Google/WOFF2 แยกต่างหากเพื่อเปิดใช้งานคำสั่ง woff2_compress และ woff2_decompress เปิดเซสชันเทอร์มินัลหน้าต่างหรือแท็บใหม่เพื่อทำขั้นตอนนี้
# open a new terminal session first, then run
git clone --recursive https://github.com/google/woff2.git
cd woff2
make clean allเพื่อให้แน่ใจว่ามีการติดตั้ง WOFF2_Compress อย่างถูกต้องให้ป้อนหน้าต่างเทอร์มินัล Inyour Terminal ต่อไปนี้:
woff2_compress
หากเทอร์มินัลไม่พบคำสั่งคุณอาจต้องตรวจสอบให้แน่ใจว่าไบนารีอยู่ในเส้นทาง $ คำอธิบายที่คุณสามารถหาได้ที่นี่
เมื่อ WOFF2_Compress ทำงานในเทอร์มินัลของคุณคุณสามารถเรียกใช้งานสร้างได้แล้ว!
เมื่อคุณตั้งค่าสภาพแวดล้อม (ดูด้านบน) คุณสามารถสร้างแบบอักษรและการเผยแพร่ได้!
เมื่อสร้างเวอร์ชันใหม่ให้เพิ่มหมายเลขเวอร์ชัน (ในรูปแบบ 1.001 ) เพื่ออัปเดตเวอร์ชัน UFO & เวอร์ชันฟอนต์อย่างถูกต้อง หากคุณไม่แน่ใจว่าคุณควรสร้างเวอร์ชันใดให้ตรวจสอบจำนวนรุ่นล่าสุดใน https://github.com/undercasetype/fraunces/releases จากนั้นเพิ่มขึ้นโดย .001 หากคุณฝากหมายเลขเวอร์ชันจะสร้างขึ้นด้วยหมายเลขเวอร์ชันเดียวกันที่มีอยู่แล้วในแหล่งยูเอฟโอ
ในการสร้างแบบอักษรตัวแปรและแบบคงที่รวมทั้งทำ woff2s ใช้ build-all.sh สิ่งนี้ใช้เวลาสักครู่ (ส่วนใหญ่ใช้โดยการสร้างแบบอักษร TTF & OTF แบบคงที่)
sources/build-all.sh 1.000 # optional: place your desired version number as an argument หากคุณต้องการสร้างแบบอักษรตัวแปรให้ใช้ build.sh :
sources/build-scripts/build-vf.sh 1.000 # optional: place your desired version number as an argument ในการสร้างแบบอักษรคงที่เท่านั้น (เหล่านี้เป็นแบบรองของตัวแปรแบบอักษรดังนั้นคุณจึงไม่สามารถตั้งค่าหมายเลขเวอร์ชันในสคริปต์นี้ได้) ใช้ build-statics.sh :
sources/build-scripts/build-statics.shหากคุณกำลังทำงานเกี่ยวกับ repo นี้โปรดอ่านบันทึกการผลิตที่นี่
หากคุณกำลังมองหาโน้ตเกี่ยวกับการทำแพ็คเกจการเปิดตัว GitHub ให้ดูที่ Mastering/Readme.md