首页 > 其他分享 >字体子集化

字体子集化

时间:2024-07-26 13:40:45浏览次数:8  
标签:字符 教程 字体 子集 方法 ttf

字体子集化

本教程由做字体网(www.zuoziti.com)友情提供!
本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440

什么是字体子集

  字体子集,就是从一个大字体中分离出的多个独立的子集字体。比如我们要简化一个别人的字体,从他的字体中分离自己想要的字。又比如说我们要在网站上展示一些手写符号,为了优化网站加载速度,web字体需要做的很小,里面仅仅包含了几十甚至几个字符,这也得用到字体子集化这个功能。比如下面这个网站web字体只有寥寥几个字(图形)。
  img

字体子集化方法-手动方法

  前面教程已经教大家安装了python和fonttools这两个免费工具,这次我们就是利用fonttools中的pyftsubset命令进行字体子集化。如果你还没有安装python和fonttools,请先看我前面的教程:批量筛选超标字符
  pyftsubset字体子集化有两种方法,下面一一介绍。先在字体所在目录空白处按住Shift键的同时点击鼠标右键,选择打开“在此处打开命令窗口”。这是win7的显示,win10会显示打开Windows PowerShell窗口。一样能用。
  img
  方法一:输入以下命令回车即可把“我的第一个字体.ttf”这个字体文件中的汉字“一二三”这三个字符提取出来并保存为新字体“提取的.ttf”。“一二三”这几个字要提前转换为对应的Unicode,每个字符用英文逗号隔开。

pyftsubset 我的第一个字体.ttf --unicodes="U+4e00,U+4e8c,U+4e09" --output-file="提取的.ttf"

  上面的命令执行完毕即可生成"提取的.ttf"。如下图所示。
  img
  方法二:输入以下命令回车也能达到方法一的效果。区别就是方法一是在CMD执行窗口中指定字符的Unicode,因窗口命令中有字符数量的限制,所以这种方法适合字数比较少的情况。方法二是用文本文件指定字符的方式,字数限制多少没做研究,反正6700多字是可以一次性取出的。方法二需要先在字体同目录下新建一个“指定字符.txt”,里面保存上你要取出的字符的Unicode,一行一个,不留空格和空行。如图所示。
  img

pyftsubset 我的第一个字体.ttf --unicodes-file="指定字符.txt" --output-file="提取的.ttf"

  上面的命令执行完毕即可生成"提取的.ttf"。

字体子集化方法-自动方法

  img
  我自己编写的一键字体子集化小软件,此软件可以借助Python把TTF字体文件分离出自己需要的字符并重新组合为新字体,简单、省时省力,如需要请下载使用,前提是安装了Python和fonttools。

下载本文相关软件

  本人是一个小白开发者,本人的原则是凡是网上能搜索到的软件本站一律不收费,只有本人原创的一些辅助小软件才酌情收费,本着量贩式的原则用到哪个下载哪个,当然你也可以用其他的一些软件去替代。开发软件很艰难、书写教程很辛苦,希望你能赏我一杯咖啡?,多谢!

一键字体子集化下载:https://mbd.pub/o/bread/Zpeck5ht

标签:字符,教程,字体,子集,方法,ttf
From: https://www.cnblogs.com/zuoziti/p/18325165

相关文章

  • 手写字体制作的相关软件
    手写字体制作的相关软件本教程由做字体网(www.zuoziti.com)友情提供!本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440本节视频教程1.FontCreator这是一款很好用的字体设计软件,小白很容易上手,网上也有一些零散的关于FontCreator的教......
  • 合并多个字体文件
    合并多个字体文件本教程由做字体网(www.zuoziti.com)友情提供!本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440本节视频教程合并多个字体文件前面我说过FontForge一次性导入太多的小图片会出现卡死的情况,我们最好是分批导入,这样就会......
  • 导入FontForge生成字体
    导入FontForge生成字体本教程由做字体网(www.zuoziti.com)友情提供!本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440本节视频教程FontForge导入步骤前面我们切割好了小图片,下面就要正式生成字体了。以下教程是用FontForge导入python......
  • 导出字体安装调试
    导出字体安装调试本教程由做字体网(www.zuoziti.com)友情提供!本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440本节视频教程在FontCreator中调试字体在FontCreator中调试字体很简单,直接按F5键即可。这里可以设置字体大小,我一般使用26......
  • 调整字体参数
    调整字体参数本教程由做字体网(www.zuoziti.com)友情提供!本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440本节视频教程导入厂商信息等固定参数前面我们已经生成了字体,但是我们还想把字体做的更个性化一些。一些字体参数,比如字体名、......
  • 做字体网——序言
    如何制作有版权的手写字体并出售手写字体制作是小众化的吗毫无疑问,YES。小众=不赚钱吗?NO!本书可能是国内第一部详细介绍如何制作手写字体、如何获得手写字体版权、如何出售手写字体的工具书。手写字体制作应该算是比较小众的了,人家大厂某正某仪肯定有自己的制作......
  • 手写字体如何赚钱
    手写字体如何赚钱本教程由做字体网(www.zuoziti.com)友情提供!本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440本节视频教程手写字体也可以赚钱?是的,你没有看错,收入可看本文末收入截图。你之所以感到惊讶是因为你不了解这个行业。字体......
  • 什么是手写字体
    什么是手写字体本教程由做字体网(www.zuoziti.com)友情提供!本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440本节视频教程什么是手写字体百度百科的定义是这样的,字体是文字的外在形式特征。是文字的风格,是文字的外衣。字体的艺术性体......
  • 如何在 Folium colorbar 中自定义标题文本?我想增加颜色图标题文本的字体大小
    我正在尝试在Folium中使用颜色条作为输出变量圆形图colormap=cm.LinearColormap(colors=['green','red'],index=[min(df['output']),max(df['output'])],vmin=min(df['output']),vmax=max(df['output']),caption='out......
  • 关注子集的元素
    对编码相当陌生,我有一个关于列表和子集的问题。假设这是我的列表:list=[[[a,2],[c,3],[e,3]],[[g,4],[i,4][k,3]],[[b,3],[d,2],[f,2]]]我将如何制作一个专注于索引-1(或数字)的新列表来将它们相加,如果总和超过8则不打印到新列表中,如果是少打印。例如:......