python 代码库之遍历ttf字库编码和字符(含demo)
2023-09-11 14:18:32 时间
在网上搜索了很久,一直没有找到如果解析ttf文件的代码。于是不得不自己手动编写了。下面代码有如下作用
- 解析ttf字库
- 提取编码和字符
from fontTools.ttLib import TTFont as t1
import json
def toUnicode(oneStr):
t=oneStr
if t[:3] == 'uni':t=t.replace('uni','\\u')
if t[:2] == 'uF':t=t.replace('uF','\\u')
return json.loads(f'"{t}"')
def printUNI(fontName,imagePath):
font = t1(fontName)
gs = font.getGlyphSet()
glyphNames = font.getGlyphNames()
for i in glyphNames:
if i[0] == '.':#跳过'.notdef', '.null'
continue
print (i)
print (i ,toUnicode(i) )
fontName="font/FSung-F.ttf"
imagePath="images/FSung-F"
printUNI(fontName,imagePath)
运行结果
相关文章
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- 【Python】python 日期操作
- 八大排序算法的 Python 实现
- 在Python中操作文件之truncate()方法的使用教程
- Python 日期和时间_python 当前日期时间_python日期格式化
- 博客园备份python程序
- 在Python中操作文件之truncate()方法的使用教程
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- 华为OD机试 - 二叉树层序遍历(Java & JS & Python)
- 华为OD机试 - 完全二叉树非叶子部分后序遍历(Java & JS & Python)
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Python语言学习:Python语言学习之正则表达式相关(re正则表达式库)的简介、常用函数、案例应用之详细攻略
- 已解决(Python安装报错)Visit python.org to download an earlier version of Python.
- Python安装
- 将蒙特卡罗方法加速2000倍(Python代码实现)
- 【python游戏】新的一年快来变身兔兔战士打败獾守护兔兔吧~
- 【推荐收藏】时间序列分析全面指南(附Python代码)
- 【华为OD机试Python实现】HJ32 密码截取(中等)
- Python编程:安装python环境以及virtualenv虚拟环境
- 雅虎财经数据python 网络爬虫stock股票 用 Python 通过雅虎财经获取股票数据
- Python开发之Python导包的几种方法,自定义包的生成以及导入详解
- Python学习笔记(十)—— 高级特性
- 【Leetcode刷题Python】剑指 Offer 33. 二叉搜索树的后序遍历序列
- 大揭秘!Python处理办公自动化的10大场景!