วัตถุประสงค์ของคอลเลกชัน Opentype/CFF2 ของที่เก็บ (คอลเล็กชันตัวแปรตัวแปร AKA) คือการจำลองรูปแบบการปรับใช้ของ แหล่งโอเพ่นซอร์สของเรา Han Sans และ แหล่งที่มา Han Serif Pan-CJK แบบอักษรเป็นแบบอักษรตัวแปร นอกจากนี้ยังใช้กับเวอร์ชัน Noto CJK ของ Google โปรดทราบว่าแบบอักษร Opentype/CFF2 (AKA Variable Fonts) อยู่ในไดเรกทอรี "OTF" และรวมอยู่ในวัตถุประสงค์อ้างอิงเท่านั้น คอลเลกชันฟอนต์ตัวแปรคาดว่าจะทำตัวเหมือนกันกับแบบอักษรตัวแปรแต่ละตัว
ซึ่งแตกต่างจาก แหล่งที่มา Han Sans / noto Sans CJK เวอร์ชัน 2.000 ที่รองรับห้าภาษาเริ่มต้นแบบอักษรทดสอบเหล่านี้รองรับหก ภาษาที่หกนี้เป็นรสชาติที่สามของจีนดั้งเดิมสำหรับมาเก๊าซาร์ซึ่งการประชุมระดับภูมิภาคใกล้เคียงกับของฮ่องกง SAR แต่มีความแตกต่างเพียงพอที่จะรับประกันแบบอักษรแยกต่างหาก นอกจากนี้เรายังอยู่ในขั้นตอนการลงทะเบียนแท็กภาษา Opentype, ZHTM เพื่อจุดประสงค์นี้
หกภาษาที่รองรับมีดังนี้และรหัสภูมิภาคสองตัวอักษรในวงเล็บถูกใช้ในชื่อตัวอักษรและสำหรับร่ายมนตร์ digraph ที่บรรจุกล่องที่แมปจากการแมป 45k ทั้งหมดในแบบอักษร:
| ภาษา | รหัสภูมิภาคสองตัวอักษร |
|---|---|
| ญี่ปุ่น | JP |
| เกาหลี (ROK) | KR |
| ภาษาจีนง่ายๆ, PRC (จีน) | ซีเอ็นเอ็น |
| จีนดั้งเดิม, ROC (ไต้หวัน) | TW |
| จีนดั้งเดิมฮ่องกงซาร์ | ฮ่องกง |
| ภาษาจีนโบราณ, macao sar | โม |
ตาราง 'ชื่อ' รวมถึงสตริงชื่อเมนูที่แปลได้ซึ่งไม่รวมรหัสภูมิภาคสองตัวอักษรเนื่องจากชื่อที่แปลเป็นภาษาท้องถิ่นหมายถึงภาษา เฉพาะสตริงชื่อเมนูภาษาอังกฤษเท่านั้นที่มีรหัสภูมิภาคสองตัวอักษร
ในแง่ของคุณสมบัติตัวอักษรตัวแปรนั้นรวมแกนการออกแบบสองแกนต่อไปนี้:
ช่วงน้ำหนักอยู่ระหว่าง 200 (ภายนอก) ถึง 900 (หนัก) และช่วงความกว้างอยู่ระหว่าง 100% (ค่าเริ่มต้น 1,000 หน่วยล่วงหน้าแนวนอน) ถึง 75% (บีบอัด)
แต่ละตาราง 'CFF2' มี 65,535 ร่ายมนตร์ (GIDS 0 ถึง 65534) ตารางด้านล่างแสดงถึงร่ายมนตร์ที่กำหนดซึ่งอาจแตกต่างกันไปตามใบหน้า:
| ช่วง Gids & Gid | sans serif | serif |
|---|---|---|
| 0 | .notdef | เดียวกัน |
| 1 | พื้นที่ (แมปจาก U+0020 และ U+00A0; AKA UNI0020) | เดียวกัน |
| 2 | Uni3000 (แมปจาก U+2003 และ U+3000) | เดียวกัน |
| 3 ถึง 10924 | กล่อง "jp" digraph | กล่อง "mo" digraph |
| 10925 ถึง 21846 | กล่อง "kr" digraph | Boxed "HK" Digraph |
| 21847 ถึง 32768 | กล่อง "cn" digraph | กล่อง "tw" digraph |
| 32769 ถึง 43690 | กล่อง "tw" digraph | กล่อง "cn" digraph |
| 43691 ถึง 54612 | Boxed "HK" Digraph | กล่อง "kr" digraph |
| 54613 ถึง 65534 | กล่อง "mo" digraph | กล่อง "jp" digraph |
ตาราง 'CFF2' ได้รับการย่อยโดยใช้เครื่องมือ AFDKO TX ล่าสุดและมีขนาดประมาณ 330K รุ่นที่ไม่ได้รับการตรวจสอบของพวกเขามีขนาดประมาณ 31MB (SANS SERIF) และขนาด 62MB (SERIF) การลดขนาดขนาดใหญ่นี้เป็นไปได้เนื่องจากความครอบคลุมของร่ายมนตร์ที่ใช้งานได้ทั้งหกซึ่งเป็นตัวแทนของรหัสภูมิภาคตัวอักษรสองตัวได้รับการขยายเพื่อเติมเต็ม 10,922 GIDS
ตาราง 'CFF2' ประกอบด้วยองค์ประกอบ FDARRAY เจ็ดรายการและการมอบหมาย GID มีดังนี้:
| องค์ประกอบ fdarray | ช่วง Gid |
|---|---|
| 0 | 0 ถึง 2 |
| 1 | 3 ถึง 10924 |
| 2 | 10925 ถึง 21846 |
| 3 | 21847 ถึง 32768 |
| 4 | 32769 ถึง 43690 |
| 5 | 43691 ถึง 54612 |
| 6 | 54613 ถึง 65534 |
แบบอักษร SANS Serif รวมถึงการแมป 44,806 ครั้งและ Serif นั้นรวมถึง 44,782 หมายถึง 20 น้อยกว่า การแมปที่ไม่รวม 20 รายการนั้นมีไว้สำหรับ U+2780 ➀ถึง U+2793 ➓ซึ่งสอดคล้องกับอักขระ sans serif - สไตล์ 20 ตัวอักษรสไตล์ที่ไม่เชื่อเรื่องพระเจ้าที่ได้รับการสนับสนุนโดยใบหน้าทั้งสองคือ U+2460 ①ถึง U+2469 ⑩และ U+2776 ❶ถึง U+277F ❿
ตาราง 'CMAP' สำหรับแต่ละภาษาในหกภาษาแมปรหัสเกือบ 45K จุดไปยัง GIDS ที่สอดคล้องกับ Digraphs สองตัวอักษรสองตัวที่บรรจุกล่อง การทำแผนที่เป็นลำดับในแง่ของการกำหนด GIDs ภายในแต่ละช่วง 10,922-glyph GID กล่าวอีกนัยหนึ่งรหัส 45K ชี้ไปที่ GIDS 3 ถึง 10924 ในแบบอักษร "JP" (SANS Serif) และ "MO" (SERIF) แบบอักษรในแบบลำดับ ในระหว่างกระบวนการกำหนดการแมปในแบบลำดับเมื่อถึง GID+10924 ค่า GID จะถูกรีเซ็ตเป็น GID+3 กระบวนการนี้จะดำเนินต่อไปจนถึงจุดรหัส 45K ทั้งหมดแผนที่ไปยัง GID ที่มีช่วง 10,922 GIDS การแมปสำหรับ U+0020, U+00A0, U+2003 และ U+3000 เป็นแบบพิเศษและแผนที่ไปยัง GIDS 1 หรือ 2
ไฟล์ UTF32-mappings.txt ระบุจุดรหัส 44,806 จุดเป็นค่า UTF-32
คุณลักษณะ Opentype เพียงอย่างเดียวที่รวมอยู่ในตาราง 'GSUB' ( การทดแทน Glyph ) คือ 'LOCL' ( รูปแบบที่แปลเป็นภาษาท้องถิ่น ) ที่สามารถใช้แทน glyphs สำหรับภาษาเริ่มต้นกับภาษาที่เลือกผ่านการติดแท็กภาษาในแอพที่สนับสนุนฟังก์ชั่นดังกล่าวเช่น Adobe Indesign ตัวอย่างเช่นหากใช้ตัวอักษร "MO" (MACAO SAR) Adobe Indesign รองรับการติดแท็กภาษาสำหรับอีกห้าภาษาซึ่งหมายความว่าเป็นไปได้ที่จะแสดง digraphs ทั้งหกด้วยกัน (Indesign ยังไม่สนับสนุนการติดแท็กภาษาสำหรับภาษาจีนดั้งเดิมตามที่ใช้ใน Macao SAR)
คอลเลกชันตัวแปรตัวแปรสองตัวนั้นมีความเฉพาะเจาะจงซึ่งหมายถึงหนึ่งสำหรับ Sans serif ( แหล่งกำเนิด Han Sans ) และอีกอันสำหรับ Serif (AKA Source Han Serif ):
ตาราง 13 'SFNT' ต่อไปนี้จะถูกแชร์ภายในชุดฟอนต์ตัวแปรเฉพาะของใบหน้าแต่ละตัว:
ตารางห้า 'SFNT' ต่อไปนี้ไม่ได้แชร์ด้วยจำนวนอินสแตนซ์ที่ระบุใน Parenthese:
| โต๊ะ | อินสแตนซ์ |
|---|---|
| GSUB | 6 |
| OS/2 | 2 |
| CMAP | 6 |
| ศีรษะ | 6 |
| ชื่อ | 6 |
คอลเลกชันตัวแปรตัวแปรที่สามรวมถึงแบบอักษรตัวแปรทั้ง 12 ตัวและนอกเหนือจากจำนวนตาราง 'SFNT' ที่ไม่ได้ใช้ร่วมกันเป็นสองเท่าความแตกต่างเพียงอย่างเดียวคือมีตาราง 'CFF2' สองตาราง:
แบบอักษรตัวแปร 12 ต้นฉบับถูกสร้างขึ้นโดยการรวบรวมไฟล์ TTX -style XML
ในการสร้างคอลเลกชันตัวแปรตัวแปรจากแหล่งที่มาของตัวแปรตัวแปรคุณต้องติดตั้งชุดพัฒนาแบบอักษร Adobe สำหรับ Opentype (AFDKO) เครื่องมือ AFDKO ใช้กันอย่างแพร่หลายสำหรับการพัฒนาแบบอักษรในปัจจุบันและเป็นส่วนหนึ่งของแอปพลิเคชันตัวแก้ไขตัวอักษรส่วนใหญ่
ในพื้นที่เก็บข้อมูลนี้ไฟล์ที่จำเป็นทั้งหมดจะรวมอยู่ในไดเรกทอรี "OTF" สำหรับการสร้างคอลเลกชันตัวแปรตัวแปรและไฟล์ build-OTC.SH ให้บรรทัดคำสั่งที่ใช้
สำหรับข้อเสนอแนะใด ๆ สำหรับการเปลี่ยนแปลงโปรดสร้างปัญหาใหม่เพื่อพิจารณา