Allsorts เป็นตัวแยกวิเคราะห์แบบอักษรเครื่องยนต์รูปร่างและตัวเลือกย่อยสำหรับ Opentype, Woff และ Woff2 เขียนทั้งหมดในสนิม มันถูกสกัดจาก Prince เครื่องมือที่เรียงลำดับและวางเอกสาร HTML และ CSS ลงใน PDF
เครื่องยนต์รูปแบบ Allsorts ได้รับการพัฒนาร่วมกับข้อกำหนดสำหรับการกำหนด opentype ซึ่งมีจุดมุ่งหมายเพื่อระบุพฤติกรรมการสร้างแบบอักษร opentype
glyf , CFF , CFF2 ), Woff และ Woff2การสร้างแบบอักษรเป็นกระบวนการของการใช้ข้อความในรูปแบบของ codepoints Unicode และตัวอักษรและวางร่ายมนตร์จากตัวอักษรตามข้อความ สิ่งนี้เกี่ยวข้องกับการให้เกียรติ kerning, ligatures และการทดแทนที่ระบุโดยแบบอักษร สำหรับบางภาษาสิ่งนี้ค่อนข้างตรงไปตรงมา สำหรับคนอื่น ๆ เช่นสคริปต์อินดิคมันค่อนข้างซับซ้อน หลังจากการสร้างห้องสมุดอื่นเช่น Pathfinder หรือ Freetype รับผิดชอบการแสดงผลริ่ง หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแสดงข้อความ Andrea Cognolato มีภาพรวมที่ดีของฟอนต์ที่ทันสมัยใน Linux แนวคิดยังคงคล้ายกันบนแพลตฟอร์มอื่น ๆ
อ้างถึงพื้นที่เก็บข้อมูล AllSorts Tools สำหรับชุดเครื่องมือที่ใช้การแยกวิเคราะห์แบบอักษรทั้งหมดการสร้างรูปแบบและการย่อย
เราไม่สนับสนุนในขณะนี้:
ข้อ จำกัด ที่รู้จัก:
Allsorts ยังอยู่ระหว่างการพัฒนาที่ใช้งานอยู่ แต่ถึงเหตุการณ์สำคัญครั้งแรกด้วยการรวมไว้ใน Prince 13 ในปี 2019 ใน Prince มันรับผิดชอบการโหลดแบบอักษรทั้งหมดและการสร้างแบบอักษร
ปัจจุบันรหัสการแยกวิเคราะห์แบบอักษรถูกเขียนด้วยลายมือ มีการวางแผนไว้ว่าจะถูกแทนที่ด้วยรหัสที่สร้างขึ้นในที่สุดผ่านโครงการภาษานิยามข้อมูลการประกาศของเรา
AllSorts CI ดำเนินการทดสอบบน Linux, MacOS และ Windows ผ่าน Prince มันถูกสร้างขึ้นสำหรับ FreeBSD
เวอร์ชันสนิมขั้นต่ำที่รองรับ: 1.66.0
ในการสร้างลังให้แน่ใจว่าคุณมี Rust 1.66.0 หรือติดตั้งใหม่กว่า
สร้างด้วย cargo build และดำเนินการทดสอบด้วย cargo test
| คุณสมบัติ | คำอธิบาย | เปิดใช้งานเริ่มต้น | การพึ่งพาพิเศษ |
|---|---|---|---|
outline | เปิดใช้งานรหัสสำหรับการเข้าถึงโครงร่าง Glyph | ||
flate2_zlib | ใช้ zlib backend to flate2 | zlib | |
flate2_rust | ใช้แบ็กเอนด์สนิมไปยัง Flate2 | miniz_oxide | |
prince | เปิดใช้งานการทดสอบและรหัสเฉพาะของเจ้าชาย | ||
specimen | เปิดใช้งานโมดูลสำหรับการสร้างตัวอย่างฟอนต์ HTML | upon , unicode-blocks |
หมายเหตุ: ในการทดสอบของเราแบ็กเอนด์ zlib flate2 นั้นเร็วขึ้น แต่คุณอาจชอบแบ็กเอนด์สนิมสำหรับสารละลายสนิมบริสุทธิ์เมื่อรวบรวม WASM หรือคล้ายกัน
ยินดีต้อนรับการมีส่วนร่วมโปรดดูเอกสารที่มีส่วนร่วมสำหรับรายละเอียดเพิ่มเติม
เรามุ่งมั่นที่จะรักษามาตรฐานชุมชนสนิม:
เรามุ่งมั่นที่จะให้สภาพแวดล้อมที่เป็นมิตรปลอดภัยและเป็นมิตรสำหรับทุกคนโดยไม่คำนึงถึงเพศรสนิยมทางเพศความพิการเชื้อชาติศาสนาหรือลักษณะส่วนบุคคลที่คล้ายกัน
เราปฏิบัติตามจรรยาบรรณของสนิม
Allsorts มีการแจกจ่ายภายใต้เงื่อนไขของใบอนุญาต Apache (เวอร์ชัน 2.0)
ดูใบอนุญาตสำหรับรายละเอียด