读取woff,xml文件

font = TTFont('猫眼榜单.woff')
# font.saveXML('3.xml')
cmap = font.getBestCmap() #获取code及对应的name
glyf = font.getGlyphOrder()  #获取glyf中的name#{120: 'x', 57628: 'uniE11C', 57708: 'uniE16C', 58724: 'uniE564', 58770: 'uniE592', 59076: 'uniE6C4', 61163: 'uniEEEB', 61546: 'uniF06A', 61913: 'uniF1D9', 61946: 'uniF1FA', 62555: 'uniF45B'}
#['glyph00000', 'x', 'uniE6C4', 'uniF1FA', 'uniE592', 'uniE11C', 'uniF45B', 'uniE564', 'uniF1D9', 'uniF06A', 'uniEEEB', 'uniE16C']


font = TTFont('猫眼榜单.woff')
# font.saveXML('3.xml')
glyf=font['glyf']
zi=glyf["uniE11C"]
print(zi.coordinates) #获取字体坐标值

根据坐标值绘字体

from matplotlib import pyplot as pltfont = TTFont('猫眼榜单.woff')
# font.saveXML('3.xml')
glyf=font['glyf']
zi=glyf["uniE16C"]
data=zi.coordinates
x = [int(i[0]) for i in data]
y = [int(i[1]) for i in data]
plt.plot(x, y)
plt.axis('off') #去除坐标值
plt.savefig('1.png')

解析woff,xml相关推荐

  1. 数据解析1:XML解析(2)

    上一篇着重记录了XML解析中的SAX解析,该篇继续上篇(数据解析1:XML解析(2))未讲完的内容. XML补充: 1. 2. . 3. 示例:使用SAX解析一个比较复杂的XML文件 1 <?x ...

  2. 数据解析1:XML解析(3)

    XML解析的第二种方法是PULL解析. PULL解析是以事件常量的的方法进行解析,何为事件常量? 当解析器从头到尾解析XML文件时,解析到文档开头定义为解析到一个常量XmlPullParser.STA ...

  3. python解析log文件_python解析基于xml格式的日志文件

    大家中午好,由于过年一直还没回到状态,好久没分享一波小知识了,今天,继续给大家分享一波Python解析日志的小脚本. 首先,同样的先看看日志是个啥样. 都是xml格式的,是不是看着就头晕了??没事,我 ...

  4. java 解析 manifest_解析AndroidManifest.xml之AXMLParser.java | 学步园

    解析AndroidManifest.xml 源码地址: http://code.google.com/p/android4me/source/browse/src/android4me/res/AXM ...

  5. xml html 转化为字符串,XSLT:将字符串解析为XML节点集(concret:将HTML-String转换为节点集)?...

    我面临的问题是我在XML中有一个字符串的节点,代表HTML. 我需要削减该字符串,但是,当然,这可能导致在invalide HTML的标记(例如,如果我切字符串总是后30个字符我很容易失去闭元件等等) ...

  6. Android Animation学习(三) ApiDemos解析:XML动画文件的使用

    Android Animation学习(三) ApiDemos解析:XML动画文件的使用 可以用XML文件来定义Animation. 文件必须有一个唯一的根节点: <set>, <o ...

  7. Java数据解析之XML(原创)

    文章大纲 一.XML解析介绍 二.Java中XML解析介绍 三.XML解析实战 四.项目源码下载 一.XML解析介绍   最基础的XML解析方式有DOM和SAX,DOM和SAX是与平台无关的官方解析方 ...

  8. java 解析/操作 xml 几种常用方式 xml的增加/删除/修改

    java 解析/操作 xml 几种常用方式 xml的增加/删除/修改 首先,我们先介绍几种常用的xml解析器. 1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方 ...

  9. 数据解析1:XML解析(1)

    Http网络传输中的数据组织格式主要有三种: 1.HTML方式 2.XML方式 3.JSON方式 其中XML方式的数据解析有三种:DOM解析,SAX解析,Pull解析. 下面主要讲解SAX解析. 因为 ...

最新文章

  1. JS URL 编码 PHP 解码{%u5F00%u53D1}
  2. 杭州网络推广浅析网站优化如何更快的提升收录?
  3. PHP性能追踪及分析工具xhprof的安装与使用
  4. Linux中main是如何执行的
  5. Quartz2D简单绘制之矩形椭圆
  6. 补习系列(17)-springboot mongodb 内嵌数据库
  7. 【Netty】Netty之Bootstrapping
  8. 计算机3级数据库技术考哪些内容,计算机考试三级数据库技术考试大纲
  9. JavaFTP文件传输 简单实现
  10. 红外接收头图片_常见红外接收头、遥控接收头图片、引脚定义
  11. 内存保护单元(Memery Protection Unit)
  12. vue + 生成 下载 成 二维码
  13. 机器学习算法 | Python实现k-近邻算法
  14. Java 生成验证码。随机产生一个四位数的验证码,每位数可能是数字、大写字母或小写字母。
  15. 使用VNC连接树莓派4b如何全屏1080p分辨率,一次更改永久有效!
  16. C++ 堆和栈的联系与区别
  17. “拿下”家乐福中国,苏宁易购全场景零售进入新阶段
  18. 计算机图像处理领域重要期刊汇总
  19. 王者荣耀高并发背后的故事
  20. python 自动抢红包_基于Airtest实现python自动抢红包

热门文章

  1. Spring Boot 项目使用Spring Security防护CSRF攻击实战
  2. 通过ADB命令刷入boot.img和recovery.img的方法
  3. 视觉优化-立体图片实现
  4. linux查看日志保留时间多长的命令,Linux常用的日志查看命令
  5. 20句简短含蓄的爱情名言
  6. Dell R720 安装 win2003 64位 的安装步骤以及注意事项
  7. LTE系统调试记录14:频谱感知模块——UE/BS端采用多窗谱算法测量频谱
  8. 中国蚁剑下载、安装、使用教程
  9. linux版本的qq下载地址,linux版本qq的安装
  10. android创建一个新文件,如何在android中创建一个新文件夹DCIM