TureType/OpenType 字体瘦身、字体转换和字符替换

本文讲解下面一些关于 TTF/OTF 字体的基本知识和操作:

  1. 什么是TTF和OTF字体
  2. 删除/插入/替换字体中的字符
  3. TTF/OTF 的互相转换

1. 什么是TTF和OTF字体

下面是英文全称,免费加送一个TTC

  • TTF: True Type Font
  • TTC: True Type Collections
  • OTF: Open Type Font

嗯,懒惰的我觉得写了中文说明反而更加难懂(当然这是借口 :-)),这里引用一段微软的解释( 原文在这里 ):

TrueType 字体可调整到任意大小,并且在所有大小情况下,都是清晰可读的。可以将它们发送给 Windows 支持的任何打印机或其他输出设备。OpenType 字体与 TrueType 字体相关,但包括更大的基本字符集扩展,包括小型大写、老样式数字及更复杂的形状,如“字形”和“连字”。OpenType 字体在任意大小下仍清晰可读,并且可以发送到 Windows 支持的任何打印机或其他输出设备。

我们只需要知道,OTF 格式相对先进(目前),TTF 格式相对主流(也是目前)。

TTC 则是一坨 OTF 或者 TTF 字体的集合体。例如 Windows7 下面的宋体(simsun.ttc) 就是个 TTC 文件。

2. 删除字体中不需要的字符

这就要请出字体编辑工具了。FontCreator 无疑是Windows上最好的字体编辑工具;Mac OS 上是 Glyphs ;fontforge 是跨平台的开源工具。

使用 FontCreator 删除不需要的字符

删除恐怕是最简单的事情了。在 FontCreator 7.5 上,已经将字符进行了分类。切换到响应的分类,选择不需要的字符,直接删除即可。

如果是使用 FontCreator 6,由于软件还没有分类功能,所以可以先使用 Font 菜单提供的排序功能将字符进行排序。然后再删除。

使用 FontCreator 插入字符

有时我们需要将A字体中的一些字符加入到B字体中,形成一个新的字体,例如 雅黑-Consolas混合字体 就是这种字体。步骤应该是这样的:

  1. 同时打开A字体和B字体,选择A字体中需要加入的字符并复制;
  2. 在B字体的界面中选择 Insert-Glyphs 插入空的字形,数量与复制的A字体字符相同;
  3. 在B字体界面中选择这些空的字形,粘贴即可。

使用 FontCreator 替换字符

  1. 选择A字体中的字符复制;
  2. 在B字体中选择 Edit-Paste Special;
  3. 选中 Items 中的所有选项,Codepoints 选择 Overrule same codepoints ,单击 OK 完成替换。

3. TTF/OTF 相互转换

经常会有一些莫名其妙的需求,要把TTF和OTF这两种格式相互转换。当然,作为一个有责任感的无证程序员,一定要尽可能满足这些莫名其妙的需求。生命在于折腾嘛。

freefontconverter 这个网站提供在线转换功能。简单说就是你传个字体上去,然后选择转换类型,再下载一个已经转换过的字体下来。

fontforge 软件则直接提供转换功能。步骤应该是这样的:

  1. 打开要转换的字体;
  2. 选择 File-Generate Fonts 命令;
  3. 选择字体类型,例如 TureType;
  4. 保存即可;
  5. 如果保存的时候软件直接挂了,可以取消勾选 Validate Before Saving 选项然后重新保存。

TureType/OpenType 字体瘦身、字体转换和字符替换相关推荐

  1. 精简TTF字体、汉字字体瘦身 FontPruner,并转化为Base64编码

    网上比应用比较多的 字蛛 http://font-spider.org/ 本文使用了本机安装软件,得到瘦身后的 TTF 字体文件 一.使用FontPruner为字体瘦身 准备工具: python : ...

  2. 如何让自定义控件的字体瘦身(优化圆形圆点进度条)

    一.开源 源码及demo下载 二.产品经理来了 本以为写好的圆形圆点进度条没问题了,因为写前篇博客时优化了一些细节.那位提需求的童鞋下班后呼叫我,说UI有点问题:我的百分比字体偏壮,没原版的苗条(告诉 ...

  3. 利用fontmin给cocos2d-x游戏字体瘦身

    清宫Q传有很多文本需要显示,同时为了效果也使用了很多种不同的字体,导致字体文件占据程序包很大比例的空间,搜索了一下,找到了一款工具fontmin可以有效减少字体大小. fontmin简介 fontmi ...

  4. css font字体瘦身

    日常开发中,可能会用到第三方的字体,有时候只是用到了第三方字体里的数字或者字母或者特定的字符,但是却要引用整个字体.动则10M+的字体,这对于网络带宽速度不快的人,通常都需要等个几秒字体才会被加载出来 ...

  5. TureType/OpenType, TTF, OTF, TTC

    转自:https://blog.zengrong.net/post/1988.html TureType/OpenType 字体瘦身.字体转换和字符替换 本文讲解下面一些关于 TTF/OTF 字体的基 ...

  6. 如何减少PDF文件的大小,为pdf瘦身?

                         如何减少PDF文件的大小,为pdf瘦身? WORD转换成PDF后发现pdf挺大的,为了不改变pdf内容,且尽量不改变质量,使用Adobe Acrobat的&q ...

  7. ttf字体包瘦身,ttf字体包提取指定字体,缩小ttf文件体积。

    ttf字体包瘦身 注:此方法只试用于只需要少数字体的情况. 需求 做APP时出现了一个需求,应用登录页面和主页面的系统名称需要根据用户所属行政区划进行动态调节. 为了突出系统名和样式的美观,系统名在显 ...

  8. CSS——字体图标、平面转换、缩放

    一.字体图标 字体图标主要用于网页中通用.常用的一些小图标: 精灵图的缺点:1.图片文件大: 2.图片放大和缩小会有失真的问题: 3.一旦图片制作完成想要更换非常复杂. 字体图标iconfont,展示 ...

  9. 移动WEB学习 - 字体图标、平面转换、渐变

    一.字体图标 目标:使用字体图标技巧实现网页中简介的图标效果 字体图标的优点: 灵活性:灵活的修改样式,例如:尺寸.颜色等 轻量级:体积小,渲染快.降低服务器请求次数 兼容性:几乎兼容所有主流浏览器 ...

最新文章

  1. 一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能性有多少种?请用递归算法编程实现。...
  2. Java四种引用简介
  3. a1708硬盘转接口_2015年A1502 Macbook Pro更换硬盘
  4. c面试题总结(含答案)
  5. php 发那科,FANUC发那科CNC数据采集教程连接CNC
  6. mft文件记录属性头包括_关于NTFS-MFT
  7. java 代码造假_老板居然让我在Java项目中“造假”
  8. php前缀路由器的,php – 使用前缀和Zend_Controller_Router_Route
  9. 动态壁纸小程序源码-带流量主
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的美食分享网站
  11. MyBatis中resultType返回值类型介绍
  12. 20191210每日一句
  13. 遥感原理与应用 【I】
  14. 苹果手机怎么投影到墙上_手机怎么投屏到投影仪上?这篇图文教程教你轻松搞定...
  15. could not find driver (SQL: select * from information_schema.tables where table_schema = oliver and
  16. scala 转换、过滤、分组、排序
  17. 给定一个数组,求数组的最大连续子数组,使得该子数组的和最大
  18. 济南大学 计算机学院,于自强
  19. POI实现EXCEL下拉列表
  20. html5电子时表,HTML5 canvas钟表

热门文章

  1. 关联关系和依赖关系的区别
  2. IOS UILabel 根据内容自适应高度
  3. Linux下rz,sz
  4. hihoCoder - 1082 - 然而沼跃鱼早就看穿了一切 (字符串处理!!)
  5. 避免 UNIX 和 Linux 中的常见错误
  6. Butter Knife:一个安卓视图注入框架
  7. showModalDialog sesission丢失
  8. usb传输标准和接口标准
  9. WINCE6.0+S3C2443下WatchDog学习
  10. 驰骋工作流引擎设计系列10时效考核规则设计