Iosevka CV Influences 全解析:OpenType 字符变体影响范围与文档生成机制

Iosevka CV Influences 全解析:OpenType 字符变体影响范围与文档生成机制 Iosevka CV Influences 全解析OpenType 字符变体影响范围与文档生成机制【免费下载链接】IosevkaVersatile typeface for code, from code.项目地址: https://gitcode.com/GitHub_Trending/io/Iosevka在 Iosevka 中每一个字符变体Character Variant即cvXXOpenType 特性并不仅仅影响它名字里那个字母——由于字体内部大量字符共享同一套字形切换一个变体往往会牵一发动全身波及上标、下标、带圈数字、分数、罗马数字、数学字母乃至盲文点阵等几十个甚至上百个码位。doc/cv-influences.md正是 Iosevka 官方为这一影响范围建立的权威索引它以码位清单的形式逐条列出每个排版特性与每个cv特性在正体Upright与斜体Italic字形下实际影响了哪些字符。读完本文你将掌握Iosevka 字符变体特性编号cv01–cv99及VA/VD/VS/VX系列的完整对应关系与影响字符清单的组织方式Typographic features中 APL、Mosaic、Number Form、Slashed zero、Width 五大特性的作用边界正体与斜体影响清单的差异以及这份文档如何由构建管线从字库字符映射中自动生成从而能够反向指导你的自定义构建与字体调试。为什么需要一份影响范围清单要理解cv-influences.md的价值先回顾 Iosevka 字符变体的基本用法。README.md 中明确说明Iosevka 等宽字体除了风格集Stylistic Sets外还支持通过 OpenType 特性对每个字符单独挑选变体cherry-pick variants。启用方式是把特性标签设为变体序号例如settingcv26to6will enable single-storeya将cv26设为6即可启用单层a问题在于字库中并非每个字符都拥有独立字形。像¹上标 1、⅐七分之一、①带圈数字、数学粗体数字这样的字符在设计时为了保持风格统一与体积可控会复用主字符如1的字形。于是当你把cv01从直杆 1切换为带底部衬线的 1时上述所有共享该字形的字符会同时发生变化。这种一个特性 → 多个码位的映射关系用户无法从字体文件中直观看出因此 Iosevka 在 doc/cv-influences.md 中维护了一张全量清单供用户在自定义构建、调试字形、排查为什么这个符号也变了时精确查阅。文档结构与数据来源doc/cv-influences.md本身带有明确的自动生成标记!-- BEGIN Section-CV-Influences -- !-- THIS SECTION IS AUTOMATICALLY GENERATED. DO NOT EDIT. --它由三大部分组成与文档顶部的三个小节一一对应Typographic features排版特性——5 个非cv命名的全局特性Upright CV influences正体 CV 影响——cv01–cv99以及VAAA–VAAK、VDAA–VDAE、VSAA–VSAT、VXAA–VXAB系列Italic CV influences斜体 CV 影响——结构与正体相同但部分特性的影响字符集合有差异。每个条目都以- \tag:开头紧随其后是该特性影响的所有字符格式为字符UXXXX例如- cv01: 1 (U0031), ¹ (U00B9), ¼ (U00BC), ½ (U00BD), ₁ (U2081), ⅐ (U2150), …这意味着切换cv01数字 1 的变体时以上所有码位都会受到同一字形影响。Typographic features五个全局排版特性文档第一部分列出的 5 个排版特性是 Iosevka 中独立于cv编号体系的全局字形开关各自影响一组风格高度一致的符号特性名影响字符节选语义APL form← (U2190)、↑ (U2191)、→ (U2192)、↓ (U2193)、↕、↖、↘、↙、↥、↧、↩、↫、↬、↯、↻、⇌、⇐、⇡、∆、∇、∊、∞、∾、⋯、⌕、⌜、⌝、⌵、⍊、⍑、⎉、⎊、⎋、□、△、▽、◇、○、◠、◡、◫、◰、◳、◴、◶、◹、◿、☇、⚂、⚇、⤙、⤚、⥊APL 编程语言使用的符号集开启后统一切换为 APL 风格字形Mosaic form▲ (U25B2)、▶ (U25B6)、▼ (U25BC)、◀ (U25C0)、◢、◣、◤、◥方块图形字符geometric shapes的马赛克风格Number Form0–9U0030–U0039影响基本拉丁数字的排版形态如分数/比例风格Slashed zero0 (U0030)、⁰、₀、⅒、↉、⏨、⑩、⑳、⑽、⒇、⒑、⒛、⓪、⓴、⓾、⓿、❿、➉、➓、㉈–㉏、㉚、㊵、㊿、、、、、、、、、、、、、、、斜杠零开关凡字形以0为原型的码位全部受影响Width©、IJ、ij、DŽ–dž、LJ–lj、NJ–nj、DZ–dz、—、―、…、‰、‱、※、‼、Ⅰ–ⅿ、全部箭头U2190–U21FF、∏、∑、几何图形U2500–U25FF、货币符号、罗马数字、带圈数字、扑克牌点数等数百个码位影响所有宽度相关字形全角/半角、宽符号、连字化符号从源码生成的逻辑看这些特性与cv特性在 tools/amend-readme/src/sections/cv-influences.mjs 中走同一条统计管线只是数据来源字段不同typographicFeatureSets对应排版特性cvFeatureSetsUpright/cvFeatureSetsItalic对应正斜体 CV见下文。Upright CV influences正体变体影响全表文档第二部分以cv01–cv99为骨架完整列出每个变体在正体字形下影响的字符。整理为下表每项列出主字符与主要波及类别完整码位清单以 doc/cv-influences.md 为准数字区cv01–cv10特性主字符影响范围示例cv011¹、¼、₁、⅐、⅑、⅒、⅓、⅕、⅙、⅛、⅟、⏨、①–⑳、⑴–⒛、⓫–⓳、❶–➓、㉈、㉑、㉛、㊶、、、、、、、、、、、、、cv022²、½、ƻ、₂、⅔、⅖、↊、②、⑫、⑳、⑵、⑿、⒇、⒉、⒓、⒛、⓬、⓴、⓶、❷、➁、➋、㉉–㉙、㉜、㊷、、、、、、、、、、、、、、cv033³、¾、₃、⅓、⅔、⅗、⅜、↉、↋、∛、③、⑬、⑶、⒀、⒊、⒔、⓭、⓷、❸、➂、➌、㉊、㉓、㉚–㉟、㊱–㊴、㊸、、、、、、、、、、、cv044¼、¾、⁴、₄、⅘、∜、④、⑭、⑷、⒁、⒋、⒕、⓮、⓸、❹、➃、➍、㉋、㉔、㉞、㊵–㊾、Ꜭ–ꜯ、、、、、、、、、、、cv055Ƽ、ƽ、⁵、₅、⅕–⅘、⅚、⅝、⑤、⑮、⑸、⒂、⒌、⒖、⓯、⓹、❺、➄、➎、㉌、㉕、㉟、㊺、㊿、、、、、、、、、、、cv066⁶、₆、⅙、⅚、⑥、⑯、⑹、⒃、⒍、⒗、⓰、⓺、❻、➅、➏、㉍、㉖、㊱、㊻、、、、、、、、、、、cv077⁷、₇、⅐、⅞、⑦、⑰、⑺、⒄、⒎、⒘、⓱、⓻、❼、➆、➐、㉎、㉗、㊲、㊼、、、、、、、、、、、cv088⁸、₈、⅛、⅜、⅝、⅞、⑧、⑱、⑻、⒅、⒏、⒙、⓲、⓼、❽、➇、➑、㉏、㉘、㊳、㊽、、、、、、、、、、、cv099⁹、₉、⅑、⑨、⑲、⑼、⒆、⒐、⒚、⓳、⓽、❾、➈、➒、㉙、㊴、㊾、、、、、、、、、、cv100⁰、₀、⅒、↉、⍬、⏨、⑩、⑳、⑽、⒇、⒑、⒛、⓪、⓴、⓾、⓿、❿、➉、➓、㉈–㉏、㉚、㊵、㊿、、、、、、、、、、、、、、、、、观察可知每个数字变体都会波及上标/下标数字、分数分子分母、带圈/带括号数字、罗马数字部分、数学字母数字符号系列、扑克牌点数系列以及部分 Enclosed Alphanumerics 补充区字符——这正是共享字形的直接体现。大写字母区cv11–cv35特性主字符影响范围示例cv11AÀ–Å、Æ、Ā、Ă、Ą、Ǎ、Ǟ、Ǡ、Ǣ、Ǻ、Ǽ、Ȁ、Ȃ、Ȧ、Ⱥ、Ά、Α、А、Ӑ、Ӓ、Ӕ、ᴀ、ᴁ、ᴬ、ᴭ、Ḁ、Ạ–Ặ、Ἀ–ᾏ、Ᾰ、Ᾱ、Ὰ、Ά、ᾼ、₳、Å、℻、⅍、∀、Ⓐ、Ɐ、Ꙗ、Ꜳ、Ꜵ、Ꜷ、Ꞻ、、、– 系列数学字母、扑克牌、、、、、、、cv12BƁ、Ƃ、Ƀ、ʙ、Β、Б、В、฿、ᴃ、ᴮ、ᴯ、Ḃ、Ḅ、Ḇ、₿、Ⓑ、Ꞵ、、、 系列、、、、、cv13C©、Ç–Č、Ɔ、Ƈ、Ȼ、Ϲ、Ͻ–Ͽ、С、Ҁ、Ҫ、Ҽ、Ҿ、Ԍ、ᴄ、ᴐ、Ḉ、₡、₵、⃀、℃、Ⅽ、Ↄ、ↅ、Ⓒ、Ꜫ、Ꜿ、Ꞓ、Ꞔ、ꟲ、 系列、扑克牌、、、、、、、、、、、、、、、、、cv14DÐ、Ď、Đ、Ɖ、Ɗ、Ƌ、DŽ、Dž、DZ、Dz、Ԁ、Ԃ、ᴅ、ᴆ、ᴰ、Ḋ–Ḓ、₯、Ⅾ、ↁ、ↇ、Ⓓ、Ꟈ、、 系列、、、、、、、、、、、、、、cv15EÆ、È–Ë、Ē–Ě、Œ、Ǝ、Ǣ、Ǽ、Ȅ、Ȇ、Ȩ、Ɇ、ɶ、Έ、Ε、Ѐ、Ё、Е、Ӕ、Ӗ、Ԙ、ᴁ、ᴇ、ᴭ、ᴱ、ᴲ、Ḕ–Ḝ、Ẹ–Ệ、Ἐ–Ἕ、Ὲ、Έ、℡、∃、∄、Ⓔ、ⱻ、、、 系列、、、、、、、、cv16FƑ、Ḟ、₣、℉、Ⅎ、℻、ⅎ、Ⓕ、ꜰ、Ꞙ、ꟳ、ꟻ、、 系列、、、、、cv17GĜ–Ģ、Ɠ、Ǥ、Ǧ、Ǵ、ɢ、ʛ、ᴳ、ᷛ、Ḡ、₲、⅁、Ⓖ、Ꞡ、、、、 系列、、、、、、cv18HĤ、Ħ、Ƕ、Ȟ、ʜ、Ͱ、Ή、Η、Ђ、Ћ、Һ、Ԧ、ᴴ、Ḣ–Ḫ、Ἠ–ᾟ、Ὴ、Ή、ῌ、Ⓗ、Ⱨ、Ⱶ、ⱶ、Ꚕ、Ꜧ、Ɥ、Ɦ、Ꟶ、ꟶ、ꟸ、、、 系列、、、、、、–cv19IÌ–Ï、Ĩ–İ、IJ、Ɨ、Ǐ、Ȉ、Ȋ、Ί、Ι、Ϊ、І、Ї、Ӏ、ᴵ、Ḭ、Ḯ、Ỉ、Ị、Ἰ–Ί、Ⅰ–Ⅻ、Ⓘ、Ꞽ、ꟷ、ꟾ、、 系列、扑克牌、、、、、、、cv20JIJ、Ĵ、LJ、NJ、Ɉ、Ϳ、Ј、ᴊ、ᴶ、Ⓙ、Ʝ、、 系列、、、、、、、、、cv21KĶ、Ƙ、Ǩ、Κ、Ϗ、ᴋ、ᴷ、Ḱ、Ḳ、Ḵ、₭、K、Ⓚ、Ⱪ、Ꝁ、Ꝃ、Ꝅ、Ꞣ、Ʞ、、 系列、、、、、、、、、、、–cv22L£、Ĺ–Ł、LJ、Lj、Ƚ、ʟ、ᴌ、ᴸ、ᶫ、Ḷ–Ḽ、Ỻ、₤、₺、℡、⅂、⅃、Ⅼ、Ⓛ、Ⱡ、Ɫ、Ꝉ、Ꞁ、Ɬ、、、 系列、、、、、、、、cv23MΜ、М、Ӎ、ᴍ、ᴹ、Ḿ、Ṁ、Ṃ、℠、™、Ⅿ、Ⓜ、Ɱ、Ꙧ、ꟽ、、 系列、、、、、、、、、cv24NÑ–Ň、Ɲ、NJ、Nj、Ǹ、ɴ、Ν、ᴎ、ᴺ、ᴻ、ᶰ、Ṅ–Ṋ、₦、№、Ⓝ、Ꞑ、Ꞥ、、、 系列、、、、、、、cv25PƤ、ᴘ、ᴾ、Ṕ、Ṗ、₧、₱、℗、Ⓟ、Ᵽ、Ꝑ、ꟼ、、 系列、、、、、、、、、、cv26QԚ、℺、Ⓠ、ꞯ、ꟴ、、 系列、、、、、、、、cv27R®、Ŕ–Ř、Ʀ、Ȑ、Ȓ、Ɍ、ʀ、ʁ、ʶ、ᴙ、ᴚ、ᴿ、Ṙ–Ṟ、₨、₹、Ⓡ、Ɽ、Ꝛ、ꝛ、Ꞧ、ꭆ、、、 系列、、、、、、、、、、cv28$ 与 S$、S、Ś–Š、Ƨ、Ș、Ѕ、Ṡ–Ṩ、₴、℠、⅍、Ⓢ、Ȿ、Ꙅ、Ꚃ、ꜱ、Ꞩ、Ʂ、Ꟊ、Ꟍ、꟱、、 系列、、、、、、、、、、、、、–cv29TŢ–Ŧ、Ƭ、Ʈ、Ț、Ⱦ、Τ、Т、т、Ҭ、ҭ、Ҵ、ҵ、Ԏ、ԏ、ᴛ、ᵀ、Ṫ–Ṱ、₮、₸、℡、™、Ⓣ、Ꚋ–ꚓ、Ʇ、、 系列、、、、、cv30UÙ–Ü、Ũ–Ų、Ư、Ǔ–Ǜ、Ȕ、Ȗ、Ʉ、ᴜ、ᵁ、ᵾ、ᶸ、Ṳ–Ṻ、Ụ–Ự、Ⓤ、Ꜷ、Ꞹ、Ꞿ、、 系列、、、、、、cv31VƲ、Ƕ、Ʌ、ᴠ、Ṽ、Ṿ、Ⅳ–Ⅷ、Ⓥ、ⱽ、、 系列、扑克牌、、、、、、、、、、cv32WŴ、Ԝ、ᴡ、ᵂ、Ẁ–Ẉ、₩、Ⓦ、Ⱳ、、 系列、、、、、、、、cv33XΧ、Х、Ҳ、Ӽ、Ӿ、Ԕ、Ԗ、Ẋ、Ẍ、℻、Ⅸ–Ⅻ、Ⓧ、Ꭓ、、 系列、扑克牌、、、、cv34Y¥、Ý、Ŷ、Ÿ、Ƴ、Ȳ、Ɏ、ʏ、Ύ、Υ、Ϋ、ϒ–ϔ、Ẏ、Ỳ–Ỹ、Ỿ、Ὑ–Ύ、⅄、Ⓨ、Ꟛ、Ƛ、、、 系列、、、、cv35ZŹ–Ž、Ƶ、Ʒ、Ƹ、DŽ、Ǯ、DZ、Ȥ、Ζ、Ӡ、ᴢ、ᴣ、Ẑ–Ẕ、Ⓩ、Ⱬ、Ɀ、Ꙁ、Ꙃ、Ᶎ、、 系列、、、、、小写字母区cv36–cv60特性主字符影响范围示例cv36aª、à–å、æ、ā–ą、ǎ、ǟ–ǽ、ȁ–ȧ、ɐ、ɑ、ɒ、ͣ、ᴂ、ᵃ–ᵆ、ᶏ、ᶐ、ᶛ、ḁ、ẚ、ạ–ặ、ₐ、℀、℁、⎀–⎃、⒜、ⓐ、ⱥ、Ɑ、Ɒ、ꜳ、ꜵ、ꜷ、Ꞛ、ꞛ、ꞻ、ꬰ、ꬱ、ꭤ、、 系列cv37bƀ、ƃ、ɓ、ᵇ、ᵬ、ᶀ、ḃ、ḅ、ḇ、␢、⒝、ⓑ、、 系列cv38c¢、ç–č、ƈ、ȼ、ɔ、ɕ、ʗ、ʨ、ͨ、с、ҁ、ҫ、ҽ、ҿ、ԍ、ᴒ、ᵓ、ᶗ、ᶜ、ᶝ、ḉ、℀、℅、℆、ⅽ、ↄ、⒞、ⓒ、ꜫ、ꜿ、ꞓ、ꞔ、ꬿ、ꭢ、、 系列、、、、、cv39dď、đ、ƌ、dž、dz、ȡ、ɖ、ɗ、ʣ、ʤ、ʥ、ͩ、ԁ、ԃ、ᵈ、ᵭ、ᶁ、ᶑ、ḋ–ḓ、₫、ⅾ、≝、⒟、ⓓ、ꟈ、ꭦ、–、 系列、、、cv40eæ、è–ë、ē–ě、œ、Ə、ǝ、ǣ、ǽ、ȅ–ȩ、ɇ、ɘ、ə、ɚ、ͤ、е、ѐ、ё、Ҽ–ҿ、ӕ、ӗ、Ә、ә、Ӛ、ӛ、ԙ、ᴂ、ᴔ、ᵆ、ᵉ、ᵊ、ᵫ、ᶒ、ᶕ、ḕ–ḝ、ẹ–ệ、ₑ、ₔ、≝、⒠、ⓔ、ⱸ、ꟹ、ꬱ、ꬳ、ꭀ–ꭂ、ꭡ、ꭢ、、、 系列、、、cv41fƒ、ʩ、ᵮ、ᶂ、ᶠ、ḟ、≝、⒡、ⓕ、ꞙ、ꬵ、ff、fi、fl、ffi、ffl、、、 系列cv42gĝ–ģ、ǥ、ǧ、ǵ、ɠ、ɡ、ᵍ、ᵷ、ᶃ、ᶢ、ḡ、⒢、ⓖ、ꞡ、Ɡ、ꬶ、、 系列、cv43hĥ、ħ、ƕ、ȟ、ɦ、ɧ、ʰ、ʱ、ͪ、ђ、ћ、һ、ԧ、ᵺ、ḣ–ḫ、ẖ、ₕ、ℎ、ℏ、⒣、ⓗ、ⱨ、ꚕ、ꜧ、ꞕ、ꭜ、、、 系列cv44iì–ï、ĩ–į、ı、ij、Ɩ、ǐ、ȉ、ȋ、ɨ、ɩ、ͥ、і、ї、ӏ、ᴉ、ᵎ、ᵢ、ᵼ、ᶖ、ᶤ、ᶥ、ḭ、ḯ、ỉ、ị、ⁱ、ⅰ–ⅻ、⒤、ⓘ、Ꙇ、ꙇ、ꙶ、ꞽ、 系列、、、、、、cv45jij、ĵ、Lj、lj、Nj、nj、ǰ、ȷ、ɉ、ɟ、ʄ、ʝ、ʲ、ϳ、ј、ᶡ、ᶨ、⒥、ⓙ、ⱼ、、 系列、、cv46kķ、ĸ、ƙ、ǩ、ʞ、ᵏ、ᶄ、ḱ、ḳ、ḵ、ₖ、⒦、ⓚ、ⱪ、ꝁ、ꝃ、ꝅ、ꞣ、 系列、cv47lĺ–ł、ƚ、lj、ȴ、ɫ、ɬ、ɭ、ɮ、ʪ、ʫ、ˡ、ᶅ、ᶩ、ᶪ、ḷ–ḽ、ỻ、ₗ、ⅼ、⒧、ⓛ、ⱡ、ꝉ、ꞁ、ꞎ、ꬷ–ꬹ、ꭝ、ꭞ、fl、ffl、–、 系列、、cv48mɱ、ͫ、ᵐ、ᵯ、ᶆ、ᶬ、ḿ、ṁ、ṃ、ₘ、₥、ⅿ、≞、⒨、ⓜ、ꬺ、、 系列cv49nñ–ʼn、Ŋ、ŋ、ƞ、nj、ǹ、Ƞ、ȵ、ɲ、ɳ、ʩ、ᫍ、ᵑ、ᵰ、ᶇ、ᶮ、ᶯ、ṅ–ṋ、ⁿ、ₙ、⒩、ⓝ、Ꞃ、ꞃ、ꞑ、ꞥ、ꬻ、ꬼ、、 系列、、cv50pƥ、ᵖ、ᵱ、ᵽ、ᶈ、ṕ、ṗ、ₚ、⒫、ⓟ、ꝑ、、 系列cv51qƢ、ƣ、Ɋ、ɋ、ʠ、ԛ、⒬、ⓠ、、 系列cv52rŕ–ř、ȑ、ȓ、ɍ、ɹ、ɺ、ɻ、ɼ、ɽ、ɾ、ʳ–ʵ、ͬ、ᵣ、ᵲ、ᵳ、ᶉ、ṙ–ṟ、⒭、ⓡ、ⱹ、Ꝼ、ꝼ、Ꞅ、ꞅ、ꞧ、ꭇ、ꭉ、ꭨ、–、、 系列、、、cv53sś–š、ƨ、ƾ、ș、ȿ、ʂ、ʦ、ʪ、ˢ、ѕ、ᵴ、ᶊ、ᶳ、ṡ–ṩ、ₛ、₨、℁、⒮、ⓢ、ꙅ、ꚃ、ꞩ、ꟊ、ꟍ、ꭧ、st、、、、、、 系列、、cv54tţ–ŧ、ƫ、ƭ、ƾ、ț、ȶ、ʇ、ʈ、ʦ、ʧ、ʨ、ͭ、ᵗ、ᵵ、ᵺ、ᶵ、ṫ–ṱ、ẗ、ₜ、₧、⒯、ⓣ、ⱦ、ꭧ、ſt、st、–、 系列、、、、cv55uù–ü、ũ–ų、Ɯ、ư、ǔ–ǜ、ȕ、ȗ、ɥ、ɯ、ɰ、ʉ、ʮ、ʯ、ͧ、ᴝ–ᴟ、ᵘ–ᵚ、ᵤ、ᵫ、ᶙ、ᶣ、ᶭ、ᶶ、ṳ–ṻ、ụ–ự、℆、⒰、ⓤ、ꜷ、Ꞟ、ꞟ、ꞹ、ꞿ、ꭎ、ꭏ、ꭒ、ꭟ、ꭣ、 系列cv56vƕ、ʋ、ʌ、ͮ、ᵛ、ᵥ、ᶌ、ᶹ、ᶺ、ṽ、ṿ、ⅳ–ⅷ、⒱、ⓥ、ⱱ、ⱴ、、 系列cv57wŵ、ʍ、ʬ、ʷ、ԝ、ᪿ、ᫀ、ẁ–ẉ、ẘ、⒲、ⓦ、ⱳ、ꭩ、 系列cv58xˣ、ͯ、х、ҳ、ӽ、ӿ、ԕ、ԗ、ᶍ、ẋ、ẍ、ₓ、ⅸ–ⅻ、⒳、ⓧ、ꭓ、 系列、、cv59yý–ÿ、ŷ、ƴ、ȳ、ɏ、ʎ、ʸ、ẏ、ẙ、ỳ–ỿ、⒴、ⓨ、Ꝡ、ꝡ、、、 系列、cv60zź–ž、ƶ–ƺ、Dž、dž、ǯ、Dz、dz、ȥ、ɀ、ʐ、ʑ、ʒ、ʓ、ʣ–ʥ、ʫ、ӡ、ᵶ、ᶎ、ᶚ、ᶻ–ᶾ、ẑ–ẕ、⒵、ⓩ、ⱬ、ꙁ、ꙃ、ꭦ、–、、、 系列、、、特殊字母区cv61–cv66特性主字符影响cv61ẞ大写 ß仅 ẞ (U1E9E) 一个码位cv62ſ长 sſ、ᷥ、ẛ、ẜ、ẝ、ſtcv63ß仅 ß (U00DF) 一个码位cv64ðð、ᶞ、ᷘ、ᷙ、ꝺcv65Þ大写 thornÞ、Ƿ、Ꝥ、Ꝧcv66þ小写 thornþ、ƿ、ꝥ、ꝧ希腊字母区cv67–cv86特性主字符影响范围示例cv67αά、ἀ–ἇ、ὰ、ά、ᾀ–ᾇ、ᾰ、ᾱ、ᾲ–ᾷ、⍶、⍺、– 数学斜体系列cv68βᵝ、ᵦ、–cv69ΓϜ、Ѓ、Г、г、ѓ、Ґ–ҕ、Ҥ、ҥ、Ӷ、ӷ、Ӻ、ӻ、ᴦ、Ꙣ–ꙧ、–、、cv70γᵞ、ᵧ、–cv71Δ∆、∇、⍋、⍍、⍒、⍔、⍙、⍢、⍫、、、、、、、、、、cv72δƍ、ᵟ、ẟ、–cv73θᶿ、–cv74ιΐ、ί、ϊ、ἰ–ἷ、ὶ、ί、ῐ、ῑ、ῒ、ΐ、ῖ、ῗ、℩、⍳、⍸、–cv75ΛѦ–ѩ、ᴧ、Ꙙ–ꙟ、–cv76λƛ、ꟛ、–cv77μ–cv78ν–cv79ξ–cv80π–cv81τꚌ、ꚍ、–cv82υΰ、ϋ、ύ、ὐ–ὗ、ὺ、ύ、ῠ–ῧ、–cv83φϕ、ᵠ、ᵩ、ⱷ、、、、、、、、、、cv84χᵡ、ᵪ、–、cv85ψѱ、–、cv86∂、、、、西里尔字母区cv87–cv99 与 VAAA–VAAK正体清单中cv87–cv99与VAAA–VAAK共同覆盖西里尔字母的各种形态特性主字符影响范围示例cv87аӑ、ӓ、ӕ、ⷶ、ⷼ、ꙗ、、cv88вⷡ、、cv89ЖҖ、Ӂ、Ӝ、Ԫ、Ꚅcv90жҗ、ӂ、ӝ、ԫ、ⷤ、ꚅ、、cv91Ɛ/ЗȜ、З、Ѯ、Ҙ、Ӟ、Ԅ、Ԇ、Ԑ、ℇ、Ꚅ、Ꚉ、Ɜcv92ɛ/зȝ、ɜ、ɝ、з、ѯ、ҙ、ӟ、ԅ、ԇ、ԑ、ᴈ、ᵋ、ᵌ、ᶓ、ᶔ、ᶟ、ⷥ、ꚅ、ꚉ、、、cv93КЌ、Қ、Ҝ、Ҟ、Ҡ、Ӄ、Ԟcv94кќ、қ、ҝ、ҟ、ҡ、ӄ、ԟ、ⷦ、、cv95лԡ、ⷧ、ꙥ、、cv96мӎ、ⷨ、ꙧ、cv97Н/ЊЊ、Ң、Ҥ、Ӈ、Ӊ、Ԋ、Ԣ、Ԩcv98нњ、ң、ҥ、ӈ、ӊ、ԋ、ԣ、ԩ、ᵸ、ⷩcv99РΡ、Ҏ、Ԗ、ᴩ、Ῥ、₽、–VAAAрҏ、ԗ、ⷬ、VAABУЎ、Ѱ、Ѵ、Ѷ、Ү、Ұ、Ӯ、Ӱ、Ӳ、ꙊVAACуў、ѱ、ѵ、ѷ、Ѹ、ѹ、ү、ұ、ӯ、ӱ、ӳ、ᲈ、ꙷ、、、、VAADфꚞ、、VAAEчҹ、ӵ、ⷱ、ꚇ、ꚓ、ꭋ、、VAAFъ/ьƅ、ъ、ь、љ、њ、ѣ、ҍ、ᲆ、ᲇ、ᲊ、ⷺ、ꙏ、ꙓ、ꙸ、ꙺ、ꚜ、ꚝ、ꭠ、VAAGыӹ、ꙑ、ꙕ、ꙹ、、、VAAHƏ/ЭЄ、Э、Ѥ、Ә、Ӛ、Ӭ、€、℈VAAIə/эɚ、э、є、ѥ、ә、ӛ、ӭ、ᵊ、ᶕ、ᷪ、ₔ、ꙴ、ꚟ、、VAAJЯԘVAAKяԙ点、标点与符号区VDAA–VDAE 与 VSAA–VSAT除字母外Iosevka 还将大量点/标记与符号类码位纳入 CV 影响体系特性影响字符示例语义VDAAi、j、į、ij、Lj–nj、ɉ、ɨ、ʝ、ʲ、ϳ、і、ј、ᴉ、ᵎ、ᵢ、ᶖ、ⅰ–ⅻ、、 系列所有含点元素、由 i/j 字形派生的字符VDAB¨、Ä、Ë、Ï、Ö、Ü、ä–ÿ、Ċ、ċ、ď、Ė、ė、Ġ、ġ、İ、Ķ、ķ、Ż、ż、Ǖ–ǜ、Ȧ、ȧ、˙、̇、̈、̓、̛、̣、΅、ΐ、Ϊ、ϊ、Ё、Ї、ё、ї、Ӓ–ӹ、ἀ–῾、⍡–⍩、Ꙩ–ꙮ 等数百个码位变音符号分音符、上点、重音组合及所有带这些标记的字符VDAC!、、,、.、:、;、?、、¡、·、¿、÷、‘’“”、…、※、‼、‽、⁇–⁞、∴、∵、∶、⋅、⋮、⋯、␦、⒈–⒛、⚠、 等标点、分隔符与数学标点VDAD⠁–⣿U2801–U28FF 全部盲文点阵盲文图案Braille Patterns全部码位VDAE…、⋮、⋯、⋰、⋱、⎁省略号/点阵式省略字符VSAA~波浪号VSAB*、͙、⁂、⁎、⁑、⁕、⃰、∗、⊛、⧆、⩮星号及其变体VSAC_、‗、⍽、␣下划线/空白标记VSAD^脱字符VSAE反引号VSAF撇号VSAG(、)、⁽、⁾、₍、₎、⸨、⸩、⹙–⹜圆括号VSAH{、}、⦃、⦄花括号VSAI«、»、‹、›书名号/引号VSAJ#、᫆井号VSAK、⅋与号VSALat 符号VSAM$、美元符号VSAN¢分符号VSAO%、‰、‱百分号VSAQ?、¿、ˀ、ˁ、‽、⁇–⁉、≟、⍰、␦、⯑、⸘、⸮、、问号VSAR¶、⁋段落符号VSASµ微符号VSAT❬–❱角括号此外还有希腊补充区VXAAη 及其带音调变体、ᾐ–ῇ、–与VXABκ、–它们与cv67–cv86类似是希腊字母变体体系的扩展部分。Italic CV influences与正体的差异文档第三部分Italic CV influences的结构与正体完全一致绝大多数条目的影响字符也相同。但通过逐项对照可以发现斜体清单在若干西里尔字母条目上包含更多码位原因是这些字符在斜体字形中与对应拉丁字母共享了更多字形。典型差异包括cv48m斜体额外影响 т (U0442)、ҭ、ԏ、ᲅ、ᲊ、ⷮ、ⷵ、ꚋ、 等西里尔字符cv49n斜体额外影响 п (U043F)、ѣ、ҧ、ԥ、ⷫ、ⷺ、ꭠ、、cv53s斜体额外影响 г、ѓ、ғ、ӷ、ӻ、ⷢ、、cv55u斜体额外影响一大组西里尔字母и、й、ц、ш、щ、ѝ、џ、ҋ、ҵ、ӣ、ӥ、ⷰ、ⷲ、ⷳ、ꙡ、ꙵ、ꚏ、ꚗ、、、、、、、VAAEч斜体额外包含 ԭ (U052D)VSAP竖线|仅在斜体清单中出现正体清单中没有该条目影响 |、¦、‖、⦀。这意味着同样的cv55配置在正体与斜体字面Font Face上的实际生效范围并不相同——这是字库构建时字形复用关系差异导致的直接结果也是为什么 Iosevka 要为 Upright 与 Italic 分别维护清单的原因。这份文档从何而来构建管线的自动生成doc/cv-influences.md不是手写维护的而是 Iosevka 构建管线的产物整个生成链路都可以在仓库源码中验证。第一步注册到构建任务。在 verdafile.mjs 的AmendReadme任务中doc/cv-influences.md与其他文档README、doc/stylistic-sets.md、doc/character-variants.md、doc/language-specific-ligation-sets.md、doc/PACKAGE-LIST.md等一同被声明为待生成目标。第二步读取字库字符映射。tools/amend-readme/src/sections/cv-influences.mjs 调用iosevka/data-export/supported-languages的getCharMapAndSupportedLanguageList分别传入正体、斜体、倾斜Oblique三份字符映射文件charMapPath、charMapItalicPath、charMapObliquePath这些映射正是由 verdafile.mjs 中BuildCM(Iosevka, Iosevka-Regular)、Iosevka-Italic、Iosevka-Oblique三个构建产物提供的。第三步遍历字符块并统计特性归属。核心逻辑tools/amend-readme/src/sections/cv-influences.mjs遍历cl.unique.unicodeCoverage中每个 Unicode 块及其字符对每个在字库中存在ch.inFont的字符分别读取其三个字段typographicFeatureSets→ 归入Typographic features分组cvFeatureSetsUpright→ 归入Upright CV influencescvFeatureSetsItalic→ 归入Italic CV influences。addToCvInfluenceMap同文件 L53-L65再通过featureSeries把特性 ID 反查为特性名如cv01把字符码位追加进对应的集合。最终logCvInfluenceMapL67-L75按名称排序后以- \tag: 字符UXXXX的形式输出 Markdown。可以推断正是由于该文档直接来源于构建期字库数据任何特性 → 字形 → 字符的映射调整都会在重新运行amend-readme后自动反映到文档中从而保证文档与最终字体行为严格一致。这也是文件头部标注 THIS SECTION IS AUTOMATICALLY GENERATED. DO NOT EDIT. 的原因——手动修改会被下一次构建覆盖。如何利用 CV Influences 指导自定义构建对普通用户而言这份清单最有价值的用法是在配置变体前先确认影响面查阅单个变体的波及范围例如想给cv10零启用斜杠零可先查 Slashed zero 或cv10条目确认上标零、带圈零、数学粗体零等都会同步变化避免在特定软件中出现意外字形区分正斜体差异若你的编辑器斜体渲染用到西里尔或符号字符参考 Italic 清单确认该字体在斜体下是否同样生效如VSAP仅存在于斜体对照变体定义表反向查询每个cv变体的具体形态定义在 params/variants.toml如prime.one定义了 9 种数字 1 的形态含line、no-base、base、no-base-long-top-serif、base-flat-top-serif、base-top-cut等且同名变体通过selector.one、selector.one/sansSerif区分衬线/无衬线而各变体的可视化对照表见 doc/character-variants.mdcv-influences.md则补齐了这个变体影响哪些字符的最后一块拼图配合风格集与连字集使用风格集的启用方式可参考 doc/stylistic-sets.md语言相关连字集可参考 doc/language-specific-ligation-sets.md三份文档合起来构成完整的 Iosevka 字形定制参考系。注意事项文档为自动生成产物直接编辑 doc/cv-influences.md 无效如需调整内容应修改生成脚本或字库映射后重新构建影响范围随构建变化本文所引清单以当前仓库版本为准不同版本因字形复用策略调整个别条目的码位集合可能增减软件特性数量限制如 README.md 所述某些软件会限制 OpenType 特性数量并在列表过长时丢弃部分特性配置后应在目标软件中实测验证而不能只依赖文档判断正斜体清单不对称VSAP竖线等条目仅存在于斜体清单说明正体与斜体的字形共享策略并不完全相同排查斜体渲染问题时务必对照 Italic 清单。【免费下载链接】IosevkaVersatile typeface for code, from code.项目地址: https://gitcode.com/GitHub_Trending/io/Iosevka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考