fonttools 使用教程[通俗易懂]

fonttools 使用教程[通俗易懂]2019独角兽企业重金招聘Python工程师标准>>>…

大家好,又见面了,我是你们的朋友全栈君。

from fontTools.ttLib.ttFont import TTFont
from fontTools import subset
# ttf to xml
font = TTFont('arial.ttf')
font.saveXML('arial.xml')

#xml to ttf
font = TTFont()
font.importXML('arial.xml')
font.save('xml2ttf-arial.ttf')

#字体拆分
options = subset.Options()
font = subset.load_font('arial.ttf', options)
subsetter = subset.Subsetter(options)
subsetter.populate(text = 'Google')
subsetter.subset(font)
options.flavor = 'woff'
subset.save_font(font, 'font.woff', options)

 

转载于:https://my.oschina.net/colin86/blog/3015044

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149035.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月25日 下午9:00
下一篇 2022年6月25日 下午9:16


相关推荐

  • Java多线程详解

    Java多线程详解多任务现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。多线程原来是一条路,慢慢因为车太多了,道路堵塞,效率极低。为了提高使用的效率

    2022年7月1日
    28
  • swift uiwebview 用cookie 来实现自动登录

    swift uiwebview 用cookie 来实现自动登录

    2022年3月12日
    43
  • BPDU过程

    BPDU过程广播域中的每台交换机最初都会将自己视为生成树实例中的根桥 因此其送出的 BPDU 帧中将自己的 BID 作为根 ID 默认情况下 BPDU 帧是在交换机启动后每 2 秒发送一次 也就是说 BPDU 帧中 hello 计时器的默认值是 2 秒 每台交换机都维护着有关其 BID 根 ID 以及到根桥的路径开销的本地信息 当邻接交换机收到 BPDU 帧时 它们会将 BP

    2026年3月17日
    2
  • JavaIO——IO概述

    JavaIO——IO概述                                                   JavaIo原理IO流用来处理设备之间的数据传输,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行的。java.io包下提供了各种“流”类的接口,用以获取不同种类的数据,并…

    2022年6月3日
    33
  • OLAP基础

    OLAP基础基本概念 nbsp 联机实时分析 OnlineAnalyt OLAP o l p 技术是快速响应多维分 Multidimensi MDA 的一种解决方案 nbsp 首先 解释下什么是多维分析 多维分析是一种数据分析过程 在此过程中 将数据分成两类 维度 dimensions 和度量 metrics measurements 维

    2026年3月17日
    2
  • Laravel 登录后清空COOKIE 方法

    Laravel 登录后清空COOKIE 方法

    2021年10月27日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号