图片在这里:https://protesilaos.com/emacs/iosevka-comfy-pictures。
iosevka字体的定制构建,具有一致的圆形样式,并为罗马(直立)和斜体(倾斜)变体中的几乎所有单个字形覆盖。
iosevka舒适地在小点大小的可用性总体约束中优化了同理间和式一致性。这些形状是圆形的,并且是一致设计的,以施加可预测的节奏,并保持角色彼此不同。
罗马和斜体样式看起来比默认上游的iosevka更加一致,同时保留其独特的功能。与默认的iosevka风格不同,直立的字形没有直的/块状,弯曲或雪橇字符的混合物(尽管有特殊例外)。虽然斜体并没有与同行形成鲜明对比的书法倾向。每种样式集和样式本身之间的差异更加细微。目的是使一切都感觉到相同的美学的一部分。鉴于可用性的贡献,在没有引起人们注意自己的情况下为设计的需求做出了贡献(而不是零星的书法字形,而在原本艰苦的演讲中,似乎说“我是多么漂亮!”)。
为了达到罗马和斜体样式之间的一致性,我们消除了后者字形中圆形元素的元素,使它们看起来更坚固。否则,考虑到倾斜的倾斜,他们会比罗马对手更圆润。我们不希望增加额外的圆形的隐性强调,因为倾斜已经足够:强调重点是Iosevka Comfy努力消除的那种夸张。
| Family | Shapes | Spacing | Style | Ligatures |
|---------------------------------+--------+---------+------------+-----------|
| Iosevka Comfy | Sans | Compact | Monospaced | Yes |
| Iosevka Comfy Duo | Sans | Compact | Duospaced | Yes |
| Iosevka Comfy Fixed | Sans | Compact | Monospaced | No |
|---------------------------------+--------+---------+------------+-----------|
| Iosevka Comfy Motion | Slab | Compact | Monospaced | Yes |
| Iosevka Comfy Motion Duo | Slab | Compact | Duospaced | Yes |
| Iosevka Comfy Motion Fixed | Slab | Compact | Monospaced | No |
|---------------------------------+--------+---------+------------+-----------|
| Iosevka Comfy Wide | Sans | Wide | Monospaced | Yes |
| Iosevka Comfy Wide Duo | Sans | Wide | Duospaced | Yes |
| Iosevka Comfy Wide Fixed | Sans | Wide | Monospaced | No |
|---------------------------------+--------+---------+------------+-----------|
| Iosevka Comfy Wide Motion | Slab | Wide | Monospaced | Yes |
| Iosevka Comfy Wide Motion Duo | Slab | Wide | Duospaced | Yes |
| Iosevka Comfy Wide Motion Fixed | Slab | Wide | Monospaced | No |
iosevka舒适有四组三组:两个sans-serif和两个衬线超集。每组中的三重态遵循命名方案NAME{,-fixed,-duo} 。基本名称是单层的,并支持结扎。 “固定”一个严格地是单层的,以便与所有终端模拟器一起工作:它不支持连接或任何更宽的字形。 “二人组”是准比例间隔的,同时支撑连字。
在这里,“准特性”意味着某些字形可以占据其自然宽度,而不是严格单独的宽度,而其他人则保持单独宽敞。这种组合产生了一种感觉就像固定间距,但读起来像可变间距。
紧凑的,sans-serif集:
iosevka-comfy是单层的,并支持结扎。除了结扎外,它还允许某些特殊的字形(例如箭头)占据一个以上的街区。
iosevka-comfy-fixed就像iosevka-comfy一样,尽管严格地单足植物,因此不支持连接。所有字形都是完全相同的宽度。如果您喜欢它,或者如果您的应用程序(例如终端模拟器)不识别iosevka-comfy是单一字体,则使用此此操作。
iosevka-comfy-duo是准标准的,并支持结扎。自然狭窄的字形(例如i )被允许占据其自然宽度,而不是一个空间。
紧凑的衬线集:
iosevka-comfy-motion是单一的,并支持结扎。就像iosevka-comfy一样,但是进行了许多小调整,可以在相关的字形上添加衬线和尾端。简而言之,这是iosevka-comfy的秘密对应物。
iosevka-comfy-motion-fixed是上述iosevka-comfy-fixed的衬线。
iosevka-comfy-motion-duo是衬线等效于iosevka-comfy-duo 。
宽阔的无serif集:
iosevka-comfy-wide与iosevka-comfy相同,但明显更宽。即使两个变体都在屏幕上符合相同数量的线条,它看起来也比iosevka-comfy高。
iosevka-comfy-wide-fixed是iosevka-comfy-fixed家庭的“宽阔”。
iosevka-comfy-wide-duo是iosevka-comfy-duo家族的“广泛”。
宽阔的衬线:
iosevka-comfy-wide-motion与iosevka-comfy-motion相同,只是明显更宽。即使这两个变体都在屏幕上符合相同数量的线条,但它看起来也比iosevka-comfy-motion高。
iosevka-comfy-wide-motion-fixed是iosevka-comfy-motion-fixed家庭的“宽”对应物。
iosevka-comfy-wide-motion-duo是iosevka-comfy-motion-duo家族的“宽”对应物。
所有字体都具有直立和倾斜的变体,并且可在以下权重:
| Name | Code |
|-----------+------|
| light | 300 |
| semilight | 350 |
| regular | 400 |
| medium | 500 |
| semibold | 600 |
| bold | 700 |
| extrabold | 800 |
除非您有一些异国情调的系统,在这种情况下,您知道自己在做什么,可以通过在~/.local/share/fonts/中复制.ttf文件或其目录来为本地用户安装字体。对于系统范围的安装,请将它们放入/usr/share/fonts/ 。
根据您的系统,您可能需要删除ttf或ttf-unhinted构建。尽管这不是严格必要的,因为系统知道要选择哪一个。
如有疑问,请在本地安装。
执行此存储库的浅克隆以加快速度:
git clone --depth 1 https://github.com/protesilaos/iosevka-comfyiosevka comfy是根据上游项目的文档进行配置的。这实际上意味着(i)我们克隆官方存储库,(ii)定义我们的private-build-plans.toml的根源,(iii)安装npm依赖项,(iiv)(iv)构建.ttf文件,并使用每个变量(从项目根部运行)类似的内容:
npm run build -- ttf::iosevka-comfy或这个循环:
for i in iosevka-comfy{,-motion,-wide,-wide-motion}{,-fixed,-duo} ; do npm run build -- ttf:: $i ; done对iosevka舒适的最后更新是在2024-10-19使用上游提交6850d2a (POST v31.9.1 )进行的。
提供每个文件,希望它能证明有用,但仅供我的私人使用。