الغرض من مجموعات Opentype/CFF2 لهذا المستودع (معروف أيضًا باسم مجموعات الخطوط المتغيرة) هو محاكاة تنسيق النشر لمصدرنا المفتوح المصدر Han Sans و Source Han Serif Pan-CJK Fonts كخطوط متغيرة ، والتي يتم توفيرها لأغراض الاختبار بحيث تكون المستهلكين ، والمعنى ، والمواد ، والمحركات الطبية ، ودعم هذه الدعم. ينطبق هذا أيضًا على إصدارات Noto CJK التي تحمل علامة Google. لاحظ أن خطوط المصدر Opentype/CFF2 (المعروفة أيضًا باسم الخطوط المتغيرة) موجودة في دليل "OTF" ، ويتم تضمينها فقط لأغراض مرجعية. من المتوقع أن تتصرف مجموعات الخطوط المتغيرة نفس الخطوط المتغيرة الفردية.
على عكس المصدر Han Sans / Noto Sans CJK الإصدار 2.000 الذي يدعم خمس لغات افتراضية ، فإن خطوط الاختبار هذه تدعم السادس. هذه اللغة السادسة هي نكهة ثالثة من الصينيين التقليديين ، بالنسبة لماكاو سار ، التي تقترب اتفاقياتها الإقليمية من تلك الموجودة في هونغ كونغ سار ، ولكن مع اختلافات كافية لضمان خطوط منفصلة. نحن أيضًا بصدد تسجيل علامة لغة Opentype ، ZHTM ، لهذا الغرض.
اللغات الست المدعومة هي كما يلي ، وتستخدم رموز المنطقة ذات الأحرف بين قوسين في أسماء الخطوط ، وأيضًا بالنسبة للأنبوغراف المحاصر التي يتم تعيينها من جميع تعيينات 45 ألفًا في الخطوط:
| لغة | رمز المنطقة من حرفي |
|---|---|
| اليابانية | JP |
| الكورية (روك) | KR |
| مبسطة صينية ، PRC (الصين) | CN |
| الصينية التقليدية ، ROC (تايوان) | TW |
| الصينية التقليدية ، هونغ كونغ سار | هونج كونج |
| الصينية التقليدية ، ماكاو سار | شهر |
تتضمن جداول "الاسم" سلاسل اسم القائمة المترجمة التي لا تتضمن رموز المنطقة ذات الأحرف ، لأن الأسماء المترجمة تعني اللغات. تتضمن سلاسل اسم القائمة باللغة الإنجليزية فقط رموز المنطقة ذات الأحرف.
من حيث ميزات الخط المتغير ، يتم تضمين محورين التصميم التاليين:
يتراوح نطاق الوزن من 200 (خارق) إلى 900 (ثقيل) ، ومدى العرض من 100 ٪ (التقدم الأفقي 1000 وحدة) إلى 75 ٪ (مضغوطة).
يتضمن كل جدول "CFF2" 65،535 حرفيًا (GIDS من 0 إلى 65534). يشير الجدول أدناه إلى الحروف الرسومية التي تم تعيينها ، والتي يمكن أن تختلف باختلاف الوجه:
| نطاقات GIDS و GID | بلا سيريف | سيرف |
|---|---|---|
| 0 | .notdef | نفس |
| 1 | مساحة (تم تعيينها من U+0020 و U+00a0 ؛ AKA UNI0020) | نفس |
| 2 | UNI3000 (تم تعيينه من U+2003 و U+3000) | نفس |
| من 3 إلى 10924 | محاصر "JP" Digraph | محاصر "MO" digraph |
| 10925 إلى 21846 | Boxed "KR" Digraph | محاصر "HK" Digraph |
| 21847 إلى 32768 | Boxed "CN" Digraph | محاصر "TW" Digraph |
| 32769 إلى 43690 | محاصر "TW" Digraph | Boxed "CN" Digraph |
| 43691 إلى 54612 | محاصر "HK" Digraph | Boxed "KR" Digraph |
| 54613 إلى 65534 | محاصر "MO" digraph | محاصر "JP" Digraph |
تم تحريك جداول "CFF2" باستخدام أحدث أداة AFDKO TX ، وحجمها حوالي 330 ألف. تبلغ نسخها غير المطلقة حوالي 31 ميجابايت (Sans Serif) و 62 ميغابايت (Serif) في الحجم. كان هذا التخفيض الهائل في الحجم ممكنًا لأن تغطية الرسوم المتحركة الوظيفية الست التي تمثل رموز المنطقة ذات الأحرف قد تم توسيعها لملء 10،922 GID.
تتضمن جداول "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 تعيينات ، وتشمل الخطوط الرقيقة 44،782 ، بمعنى 20 أقل. التعيينات العشرين المستبعدة هي لـ U+2780 ➀ من خلال U+2793 ➓ ، والتي تتوافق مع أحرف Sans Serif -Style. الأحرف العشرين المقابلة للأناقة التي تدعمها كل من الوجوه هي U+2460 ① من خلال U+2469 ⑩ و U+2776 ❶ إلى U+277F ❿.
يقوم جدول "CMAP" لكل من اللغات الست بتعيين نقاط الرمز البالغ 45 ألفًا تقريبًا إلى GIDs التي تتوافق مع digraphs المنطقة المكونة من حرفين. التعيين متسلسل ، من حيث تعيين GIDs في كل 10،922-Glyph GID. وبعبارة أخرى ، فإن خريطة نقاط الرمز 45K إلى GIDS 3 إلى 10924 في خطوط "JP" (Sans Serif) و "Mo" (serif) بطريقة متتابعة. أثناء عملية تعيين التعيينات بطريقة متتابعة ، عند الوصول إلى GID+10924 ، يتم إعادة تعيين قيمة GID إلى GID+3. تستمر هذه العملية حتى تخطط جميع نقاط الرمز البالغ 45 ألفًا إلى GID مع نطاق 10،922 GID. إن تعيينات U+0020 و U+00a0 و U+2003 و U+3000 هي ذاتية ، وخريطة إلى GIDS 1 أو 2.
يحدد ملف UTF32-MAPPINGS.TXT نقطة رمز 44،806 كقيم UTF-32.
ميزة Opentype الوحيدة التي يتم تضمينها في جدول "GSUB" ( استبدال Glyph ) هي "LOCL" ( النماذج المترجمة ) التي يمكن استخدامها لاستبدال الحروف الرسومية باللغة الافتراضية مع تلك التي يتم اختيارها عبر العلامات اللغوية في التطبيقات التي تدعم هذه الوظيفة ، مثل adobe Indesigns and Modern Browsers. على سبيل المثال ، إذا كان استخدام خط "MO" (Macao SAR) ، يدعم Adobe Indesign وضع العلامات اللغوية للغات الخمس الأخرى ، مما يعني أنه من الممكن عرض جميع digraphs الستة معًا. (لا يدعم InDesign علامات اللغة الصينية التقليدية كما هو مستخدم في Macao SAR).
اثنتان من مجموعات الخطوط المتغيرة محددة للوجه ، مما يعني واحدة من أجل Sans Serif (AKA Source Han Sans ) ، والآخر لـ Serif (المعروف أيضًا باسم المصدر Han Serif ):
تتم مشاركة جداول 13 'SFNT التالية في كل مجموعة خطوط متغيرة خاصة بالوجه:
لا تتم مشاركة جداول "SFNT" الخمسة التالية ، مع وجود عدد من الحالات المشار إليها بالرورين:
| طاولة | حالات |
|---|---|
| GSUB | 6 |
| OS/2 | 2 |
| CMAP | 6 |
| رأس | 6 |
| اسم | 6 |
تتضمن مجموعة الخطوط المتغيرة الثالثة جميع الخطوط المتغيرة الـ 12 ، وبخلاف مضاعفة عدد جداول "SFNT" التي لم يتم مشاركتها ، فإن الفرق الوحيد هو وجود جدولين "CFF2":
تم تصميم الخطوط المتغيرة 12 المصدر عن طريق تجميع ملفات XML TTX -Style.
لإنشاء مجموعات الخطوط المتغيرة من مصادر الخطوط المتغيرة الخاصة بهم ، تحتاج إلى تثبيت مجموعة تطوير خطوط Adobe لـ Opentype (AFDKO). تستخدم أدوات AFDKO على نطاق واسع لتطوير الخطوط اليوم ، وهي جزء من معظم تطبيقات محرر الخطوط.
في هذا المستودع ، يتم تضمين جميع الملفات اللازمة في دليل "OTF" لبناء مجموعات الخطوط المتغيرة ، ويوفر ملف Build-OTC.SH خطوط الأوامر المستخدمة.
لأي اقتراحات للتغييرات ، يرجى إنشاء مشكلة جديدة للنظر فيها.