MutatorMath 与响应式字体设计

MutatorMath是一款Python库,用于多维度的分段线形插值,不仅适用于字体数据,也适用于任何支持四则运算的对象。它包含通用计算工具和处理UFO数据的专用工具,并支持UFO3数据格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来自 LettError 的 MutatorMath

MutatorMath

简单说,它是一个Python库,适用于多维度分段线形插值

尽管它是为字体数据的插值而开发的,但是它适用于任意 arithmetic object(支持四则运算的对象)。

  • objects/ 子包是一些通用的计算工具
  • ufo/ 子包是处理 UFO 数据的工具
  • MutatorMath 没有UI,只有 math

BSD-3 license

MutatorMath支持UFO3数据格式,需要几个库的支持:

LibraryAuthorBranchURL
DefconTypeSupply.commasterhttps://github.com/typesupply/defcon
FontMathTypeSupply.commasterhttps://github.com/typesupply/fontMath
ufoLibUnifiedFontObject.orgmasterhttps://github.com/unified-font-object/ufoLib

MutatorMath 术语

  • designspace: 任意维数的抽象欧氏空间。
  • axis: 一个维度。可以有描述性的维度名,譬如xywidthweightpopsnap
  • location: 一个坐标点。以字典参数给出命名维度,譬如Location(x=10)Location(snap=10)
  • split location(或 ambivalent location): 2-tuple 表示坐标,譬如Location(weight=(50, 60))
  • origin: 原点。
  • bias: 空间位移向量,用于移动所有 masters 和 instances。
  • arithmetic support:
    • 提供算术行为的对象
    • 支持+、-、*、/的对象
    • __add__, __sub__, __mul__, __rmul__, __div__ and __rdiv__方法的对象
  • master: 提供 input data 的算术对象
  • neutral: 在原点的master
  • instance: 特定位置计算出来的对象,和 master 具有相同的 class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值