python读取ttf_python读取.ttf字体文件
最近做OCR的时候,为了方便,使用代码生成所需要的数据,因此,需要使用多种字体文件,记录下遇到的一些问题:
使用的模型:AttentionOCR
使用的生成器:TextRecognitionDataGenerator
使用python读取.ttf字体文件
# 使用fontTools库
from fontTools.ttLib import TTFont
font = TTFont(font)
# 输出的uniMap是一个字典,key代表的unicode的int值,value代表unicode的名字
uniMap = font['cmap'].tables[0].ttFont.getBestCmap()
关于简繁字体的转换
https://raw.githubusercontent.com/skydark/nstools/master/zhtools/langconv.py
https://raw.githubusercontent.com/skydark/nstools/master/zhtools/zh_wiki.py
# 先将上面两个文件放在同一目录下
from langconv import *
def simple2tradition(line):
# 将简体转换成繁体
line = Converter('zh-hant').convert(line)
return line
def tradition2simple(line):
# 将繁体转换成简体
line = Converter('zh-hans').convert(line)
return line
lines = []
with open('../c2s/text-01.txt', 'r') as f:
for line in f:
new_line = tradition2simple(line.strip())
with open('../text-01.txt', 'a') as fw:
fw.write('{}\n'.format(new_line))
判断字符是否在字体里
# True:在
ord('1') in uniMap.keys()
将RGB颜色转为十六进制表示
def RGB_to_Hex(rgb):
# 传入的rgb应为字符串
RGB = rgb.split(',')
color = '#'
for i in RGB:
num = int(i)
# 将R、G、B分别转化为16进制拼接转换并大写 hex() 函数用于将10进制整数转换成16进制,以字符串形式表示
color += hex(num)[-2:].replace('x', '0').upper()
return color
python读取ttf_python读取.ttf字体文件相关推荐
- ttf文件 python 打开_[译]JS解析TTF字体文件
把字体拖到下边的方框,获取其中的奥妙!点此获取示例ttf字体文件. TTF文件拖到这里 在这篇文章,我们计划操作如下: 将字体文件拖入网页,并读取之 尽管ttf文件是为C语言读取设计的,但我们仍试图解 ...
- 如何编辑ttf字体文件
libfreetype的目标是以最小的内存最快的速度,读取和渲染字体.因此libfreetype并不适宜用来编辑ttf字体文件. 编辑字体文件,可以用FontCreator.微软fonttools.f ...
- 【Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载的 ttf 图标文件 )
文章目录 一.FlutterIcon 下载图标 二.自定义 svg 图标生成 ttf 字体文件 三.使用下载的 ttf 图标文件 四.完整代码示例 五.相关资源 一.FlutterIcon 下载图标 ...
- .ttf字体文件引入vue项目及使用
出自文章:.ttf字体文件引入vue项目及使用 UED要求使用非系统自带字体 1.在项目的assets文件夹中创建fonts文件夹,将下载好的.ttf字体文件放进去,并创建font.css文件 2.在 ...
- win7使用android字体文件,处置win7系统安装TTF字体文件的详细步骤
技术小编发觉操作系统在使用途中会有win7系统安装TTF字体文件的问题,但是很多朋友还不了解win7系统安装TTF字体文件的情况该怎么操作,今天我就来将win7系统安装TTF字体文件的方法分享给你们, ...
- css如何引用.ttf字体文件|@font-face
这里复习一下如何在css文件里引用.ttf字体文件. 如下图,红色圈起来的标题需要使用productsans字体,绿色圈起来的小标题需要使用roboto字体,字体文件已下载到fonts文件夹里,接下来 ...
- LVGL学习之路——基于lv_lib_freetype库的TTF字体文件动态加载中文字体(阿里普惠字体)
前言 在学习lvgl中,在英文字体上很多人都用过,但是中文字体往往需要靠取模去实现.那么我就在想,如何像windows那样加载动态的字体呢,这样想做多大字体都行.于是就开始了字体的移植. 什么是t ...
- java 解析ttf字体文件
要了解ttf字体文件的原理更方便对代码的理解 package com.maoyan.movie.ttf.encode;public class PostTableHeader {public long ...
- 小程序引入ttf字体文件
首先要把我们需要使用的TTF字体文件上传到服务器上,拿到一个网络路径,如下图引入到wxss文件内: 然后直接使用上面我们定义的名称就可以.
- ttf能改成gfont吗_如何编辑ttf字体文件
展开全部 1.首先百度搜索"fontforge",找一个安全的网站进行32313133353236313431303231363533e4b893e5b19e31333431373 ...
最新文章
- 第二章	API的理解和使用
- springboot整合flowable(mysql)第一节
- Maven使用创建项目(一)
- java linux 信号_Linux和Java的I/O模型
- 【Qt教程】1.4 - Qt5第一个控件 按钮QPushButton 指定父对象
- SSH远程执行命令环境变量问题
- python常用的几种字符串替换函数strip、replace、sub
- Android.InstallAntOnMacOSX
- 计算机系统在线帮助,FoxPro应用系统中在线帮助及出错处理方法
- 阿铭Linux_公有云学习笔记20190117
- 和Keyle一起学ShaderForge - Overview
- c语言opencv识别颜色并标记,opencv怎么识别图片上带颜色的圆
- 编写一个JSP页面,显示大写英文字母表
- 半监督学习之伪标签(pseudo label,entropy minimization,self-training)
- 手动开启/关闭macOS HiDPI,让2k显示器完美适配macOS,解决紫屏问题
- 小程序毕业设计 基于微信会议室预约小程序毕业设计开题报告功能参考
- 【4. 扫描节点】 分布式漏洞扫描系统设计与实现
- 深度linux禁用独立显卡,deepin显卡设置
- 阿里云第七代ECS现已上线
- 底量超顶量超级大黑马指标源码_通达信最准的买卖指标,超准短线暴涨指标源码...
热门文章
- Android 锁屏,息屏情况下打开界面Activity,类似微信视频通话接电话时弹出接电话的界面
- mac mysql 5.7.12修改密码_Mac下 Mysql5.7忘记root密码及mysql5.7修改root密码的方法
- cat 常用的日志分析架构方案_深度剖析|数据库生产常用架构方案
- 【应用赏析】ArcGIS API for iOS在俄勒冈大学校园中的创新应用
- 【DNS区域传输测试/子域暴力破解/横幅版本检测/生成映射】
- 数据可视化,2022的春运地图
- 怎样把计算机网络共享给手机,怎么把电脑网络共享给手机
- 怎样快速找出百度云盘文件夹里分享失败文件
- 关于永洪科技官网被再次冒充事件的详细说明
- Java 蓝桥杯 基础练习 01字串(循环)