最近做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字体文件相关推荐

  1. ttf文件 python 打开_[译]JS解析TTF字体文件

    把字体拖到下边的方框,获取其中的奥妙!点此获取示例ttf字体文件. TTF文件拖到这里 在这篇文章,我们计划操作如下: 将字体文件拖入网页,并读取之 尽管ttf文件是为C语言读取设计的,但我们仍试图解 ...

  2. 如何编辑ttf字体文件

    libfreetype的目标是以最小的内存最快的速度,读取和渲染字体.因此libfreetype并不适宜用来编辑ttf字体文件. 编辑字体文件,可以用FontCreator.微软fonttools.f ...

  3. 【Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载的 ttf 图标文件 )

    文章目录 一.FlutterIcon 下载图标 二.自定义 svg 图标生成 ttf 字体文件 三.使用下载的 ttf 图标文件 四.完整代码示例 五.相关资源 一.FlutterIcon 下载图标 ...

  4. .ttf字体文件引入vue项目及使用

    出自文章:.ttf字体文件引入vue项目及使用 UED要求使用非系统自带字体 1.在项目的assets文件夹中创建fonts文件夹,将下载好的.ttf字体文件放进去,并创建font.css文件 2.在 ...

  5. win7使用android字体文件,处置win7系统安装TTF字体文件的详细步骤

    技术小编发觉操作系统在使用途中会有win7系统安装TTF字体文件的问题,但是很多朋友还不了解win7系统安装TTF字体文件的情况该怎么操作,今天我就来将win7系统安装TTF字体文件的方法分享给你们, ...

  6. css如何引用.ttf字体文件|@font-face

    这里复习一下如何在css文件里引用.ttf字体文件. 如下图,红色圈起来的标题需要使用productsans字体,绿色圈起来的小标题需要使用roboto字体,字体文件已下载到fonts文件夹里,接下来 ...

  7. LVGL学习之路——基于lv_lib_freetype库的TTF字体文件动态加载中文字体(阿里普惠字体)

    前言   在学习lvgl中,在英文字体上很多人都用过,但是中文字体往往需要靠取模去实现.那么我就在想,如何像windows那样加载动态的字体呢,这样想做多大字体都行.于是就开始了字体的移植. 什么是t ...

  8. java 解析ttf字体文件

    要了解ttf字体文件的原理更方便对代码的理解 package com.maoyan.movie.ttf.encode;public class PostTableHeader {public long ...

  9. 小程序引入ttf字体文件

    首先要把我们需要使用的TTF字体文件上传到服务器上,拿到一个网络路径,如下图引入到wxss文件内: 然后直接使用上面我们定义的名称就可以.

  10. ttf能改成gfont吗_如何编辑ttf字体文件

    展开全部 1.首先百度搜索"fontforge",找一个安全的网站进行32313133353236313431303231363533e4b893e5b19e31333431373 ...

最新文章

  1. 第二章 API的理解和使用
  2. springboot整合flowable(mysql)第一节
  3. Maven使用创建项目(一)
  4. java linux 信号_Linux和Java的I/O模型
  5. 【Qt教程】1.4 - Qt5第一个控件 按钮QPushButton 指定父对象
  6. SSH远程执行命令环境变量问题
  7. python常用的几种字符串替换函数strip、replace、sub
  8. Android.InstallAntOnMacOSX
  9. 计算机系统在线帮助,FoxPro应用系统中在线帮助及出错处理方法
  10. 阿铭Linux_公有云学习笔记20190117
  11. 和Keyle一起学ShaderForge - Overview
  12. c语言opencv识别颜色并标记,opencv怎么识别图片上带颜色的圆
  13. 编写一个JSP页面,显示大写英文字母表
  14. 半监督学习之伪标签(pseudo label,entropy minimization,self-training)
  15. 手动开启/关闭macOS HiDPI,让2k显示器完美适配macOS,解决紫屏问题
  16. 小程序毕业设计 基于微信会议室预约小程序毕业设计开题报告功能参考
  17. 【4. 扫描节点】 分布式漏洞扫描系统设计与实现
  18. 深度linux禁用独立显卡,deepin显卡设置
  19. 阿里云第七代ECS现已上线
  20. 底量超顶量超级大黑马指标源码_通达信最准的买卖指标,超准短线暴涨指标源码...

热门文章

  1. Android 锁屏,息屏情况下打开界面Activity,类似微信视频通话接电话时弹出接电话的界面
  2. mac mysql 5.7.12修改密码_Mac下 Mysql5.7忘记root密码及mysql5.7修改root密码的方法
  3. cat 常用的日志分析架构方案_深度剖析|数据库生产常用架构方案
  4. 【应用赏析】ArcGIS API for iOS在俄勒冈大学校园中的创新应用
  5. 【DNS区域传输测试/子域暴力破解/横幅版本检测/生成映射】
  6. 数据可视化,2022的春运地图
  7. 怎样把计算机网络共享给手机,怎么把电脑网络共享给手机
  8. 怎样快速找出百度云盘文件夹里分享失败文件
  9. 关于永洪科技官网被再次冒充事件的详细说明
  10. Java 蓝桥杯 基础练习 01字串(循环)