ttc、otf、ttf文件制作以及相关数据增强(OCR)

1、ttc、ttf、otf、otc‘的含义

https://wenku.baidu.com/view/7bc6861f964bcf84b9d57b97.html

简要说明:otf、otc是Adobe公司主推的,ttf、ttc是Microsoft主推的,otc和ttc都是相应的otf和ttf的collection,例如一个ttf文件是一个字体,ttc可以是多个ttf的集合,比如宋体和新宋体的集合,具体含义见上面的链接。

2、windows电脑的字体存在C:\windows\font目录下,而且如果要新安装一个字体,只需要把字体文件放到C:\windows\font目录下即可,会自动安装;ttc的话放到目录下,还会自动拆成多个ttf,比如simsun.ttc放到目录下,会自动分成宋体和新宋体安装,只不过查看拆分后的宋体文件的属性依然是simsun.ttc;同时一个ttf文件直接将后缀改成ttc,不会产生任何影响,依然可以正常使用(https://zhidao.baidu.com/question/752374237876476564.html)。

3、有很多字体ttf编辑软件,像FontForgeFontCreator、fonttools等(https://blog.csdn.net/wwwsq/article/details/8207762https://blog.csdn.net/hyyuanqiang/article/details/4261472?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task),但是FontForge需要Cygwin环境,综合来说还是推荐使用FontCreator。

FontForge修改字体:https://blog.csdn.net/weixin_34233679/article/details/86267618?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task(不推荐使用FontForge)

4、下面是一些FontCreator使用教程:

        1、High-Logic FontCreator字体编辑器使用方法

            2、fontCreator使用小结教程(http://www.yx12345.com/pcpd/7027/1582.html)

            3、FontCreator制作自定义字体https://www.cnblogs.com/kybs0/articles/10722316.html

            4、使用FontCreator调整字体上下界线fontcreator7.5怎么批量改字(如缩放、旋转)

如何打包和解压ttc文件,广泛使用的是ttctools,不过win10 64位的电脑我没跑成功过。

https://github.com/adobe-type-tools/afdko/中含有otc2otf、otf2otc的脚本;

UniteTTC:解决64位win7不能用TTCtools分解合成ttc(含UniteTTC压缩包),经实验,ttctools无法在64位的windows操作系统上使用,UniteTTC可以在64位windows上使用,但是必须是通过cmd敲命令的形式才能成功分解合成ttc,直接鼠标点击exe文件运行不好使;

通过fontcreator可以查看ttc、ttf文件并修改,比如将现有的一些windows的默认字体的ttf、ttc编辑(缩放、旋转)制作新的字体,用于合成垂直文本用于OCR数据增强,通过fontcreator的tools的Glyph Transformer功能

 

5、一些额外资料:

ttctools使用方法:https://www.feng.com/post/224818(附ttctools下载压缩包)、http://limokai.blog.163.com/blog/static/24760432009111610402505/

字体制作教程(3/30更新英文字体更换方法)

使用FontCreator将ttf字体制作多字重字体并打包为Magisk字体模块---可以用于手机刷机使用自己自定义的字体

通过python的fontforge模块实现ttc转ttffontforge安装步骤,暂没有找到python的fontforge将多个ttf合成ttc的程序,单个ttf的话直接将后缀改成ttc就可以;

在线字体文件转换工具(.ttf/.otf/.woff/.woff2文件在线转换),这里提到的Convertio可以在线将ttf文件转成图片格式,同时该网站也提供OCR功能,不过比较简易;

利用python工具生成彩色字体ttf,(https://github.com/googlefonts/noto-emoji/tree/master/third_party/color_emoji)

使用 Fonty Python 管理你的字体

 

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 8 中可以使用 Font.createFont() 方法来加载 TrueType Collection (TTC) 字体文件,并通过 Font.deriveFont() 方法裁剪其中的某个字体,然后将裁剪后的字体保存到新的字体文件中。 以下是一个示例代码,演示如何从 ttc 文件中裁剪关键字字体并保存到 ttf 文件中: ```java import java.awt.Font; import java.awt.GraphicsEnvironment; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class FontClipper { public static void main(String[] args) { try { // 加载 TTC 字体文件 Font font = Font.createFont(Font.TRUETYPE_FONT, new File("myfont.ttc")); // 裁剪字体 Font clippedFont = font.deriveFont(24f).deriveFont(Font.PLAIN); // 创建 GraphicsEnvironment 对象 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); // 注册裁剪后的字体 ge.registerFont(clippedFont); // 获取字体文件路径 String fontFilePath = clippedFont.getFontName() + ".ttf"; // 保存裁剪后的字体文件 FileOutputStream fos = new FileOutputStream(fontFilePath); clippedFont.deriveFont(Font.PLAIN).createGlyphVector(fos, "Test").getFont().createFont(Font.TRUETYPE_FONT, fos); fos.close(); System.out.println("已保存裁剪后的字体文件:" + fontFilePath); } catch (FontFormatException | IOException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们首先加载 ttc 字体文件,然后使用 Font.deriveFont() 方法裁剪字体。接着,我们创建 GraphicsEnvironment 对象并注册裁剪后的字体。 然后,我们使用裁剪后的字体创建一个新的字体文件ttf),并将其保存到磁盘上。最后,我们输出保存的字体文件路径。 需要注意的是,保存新字体文件时,需要使用字体中包含的字符来创建 GlyphVector。在上面的示例中,我们使用 "Test" 字符串。如果要保存的字体不包含任何字符,可以使用空字符串作为参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值