矢量字库的剪裁

    通常一个矢量汉字字库接近10MB, 太大,而我可能只需要显示某几个特定的汉字而已, 那怎么提取或者剪裁现成的字库呢?
 
我试过一个国人写的“字库剪裁工具”, 要点好几次鼠标,只支持系统字库,不甚方便。我也试图在font creator 4.1 找有没有类似的功能,可惜没找到。
 
下面介绍一种方法,使用font forge,用了之后才发现非常地强大,原来Unix传承下来的都是内敛的。
 
 
 

#fontforge.exe  -script font-select.pe simyou.ttf youyuan_asc.ttf
Open($1)
############  

##ascii
SelectMore(0u0020, 0u0080);  

############
SelectInvert();
DetachAndRemoveGlyphs();
Generate($2, "", 0x14)
Close();  

 
 
 这里要特别注意的是 SelectMore(a,b,c,d) 表示选择[a,b], [c,d] 范围;SelectMore(a) 表示选择单个a;开始我弄错了走些弯路。
 
如果要处理一段中文, 可以先用iconv 转换为 ucs-2le, 再作为练习题8)转为0uxxxx 这样的输出。
 
 
 
         另外,如果我们想把中文字库的英文部分替换调,可以这样搞:
 
 

# font merge
# e.g. replace font file $1 with good english font $2:
# fontforge.exe  -script font-merge.pe simyou.ttf SegoeWP.ttf merged.ttf  

Open($1)
SelectAll()
ScaleToEm(1024)
Generate("temp.ttf", "", 0x14)
Close()  

Open($2)
SelectAll()
ScaleToEm(1024)  

MergeFonts("temp.ttf")
SetFontNames("FontName", "Font Family", "Full Name", "Style", "")
Generate($3, "", 0x14)
Close()

 
 
 
       最后, 更高级的玩法是用fontforge 打开sfd文件: http://levien.com/type/myfonts/Inconsolata.sfd 
 
Inconsolata 可是程序员用的十大字体之一喔。
 
 
 
 
 
 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索汉字
, 矢量
, font
, 字库
, generate
ttf
如何剪裁字体库、矢量字库、矢量字库 c语言、矢量字库下载、stm32 矢量字库,以便于您获取更多的相关知识。

时间: 2024-11-28 22:11:00

矢量字库的剪裁的相关文章

平面设计中的常用字库种类说明

平面设计中的常用字库种类说明 文字是我们在设计中不可缺少的重要元素,丰富的字库给设师提供了广阔的创作空间,下面我们来详细了解一下常用的字库,如GBK.PostScript.CID.TrueType字库等. 一.GB字库 全称GB2312或GB2312-80是一个简体中文字符集的中国国家标准,全称为<信息交换用汉字编码字符集--基本集>,由中国国家标准总局发 布,1981年5月1日实施.GB2312编码通行于大陆;新加坡等地也采用此编码.几乎所有的中文系统和国际化的软件都支持GB2312. GB

字体、字库深入详解及方正字库的分类

字体.字库深入详解及方正字库的分类 第一章:字 体           第一节:字体的概念: 文字是用来记录和传达语言的书写符号.印刷上用的字符可以分为字体.字号.字种等内容. 一.字体:        字体(Font):是一系列字号.样式和磅值相同的字符(例如:10磅黑体Palatino).现多被视为字样的同义词.印刷中的基本字体有: 宋 体:宋体字是印刷行业应用得最为广泛的一种字体,根据字的外形的不同,又分为书宋和报宋.宋体是起源于宋代雕版印刷时通行的一种印刷字体.宋体字的字形方 正,笔画横

文件内容-如何windows下的系统字库TTF读出?

问题描述 如何windows下的系统字库TTF读出? 我现在需要把WIndows下的某个TTF格式的字库的文件名字和文件内容读出来(按字库的名字),然后再把读出的数据,按同样的次序放到一个BIN文件里面---供嵌入式系统的FreeType使用.我用的是VC6.0 MFC. 解决方案 http://bbs.csdn.net/topics/390114478 解决方案二: 字库应该是通用的,特别是矢量字库,无论是哪个系统只要支持矢量字库就可以直接使用,不需要转换.

从TTF字体中字模信息

1.引言 传统上的字模信息一般都是从点阵字体中得到的.然而,点阵字体有一个致命的缺点就是字模信息大小固定,放大字体将产生严重的锯齿形失真.本文介绍了一种利用VC从TTF字体中直接获取字符的字模信息的方法,所获取的字模信息可以达到近似无限的分辨率,可选择2级.5级.17级和65级等多种灰度级,最终将字模信息保存为BMP位图文件格式,方便对字模信息的利用. 2.TTF介绍 TTF是Microsoft公司和Apple公司共同推出的一种轮廓字体.TTF的主要其设计思想是:用一系列点构造字型轮廓,在此基础

Linux有问必答——如何在Linux命令行中剪裁图像

Linux有问必答--如何在Linux命令行中剪裁图像 问题:我想要去除图像文件中的白色空白,有没有什么便捷的方法能在Linux命令行中对图像文件进行剪裁? 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过200中类型的光栅或矢量图像文件,所有这一切都在命令行下完成.ImageMagick可以用于多样化的图像编辑工作,如转换文件格式,添加特殊效果,添加文本,以及改变图像(调整大小.旋转.翻转

制作自己的字库并在工程中显示

制作自己的字库并在工程中显示 此篇教程操作很复杂,但有着实用价值,可以用来提取网上下载的字库并制作自己的字库拿到工程项目中去显示.有时候加载自定义中文字体会非常大,动辄8-9M大小的中文字库还是很占大小的,而我们也只需要里面的几个汉字,这篇博文就是做这事情的. 首先是制作字体篇 1. 下载工具 2. 下载字体 3. 将字体导入到工具中,并根据汉字查找出汉字 4. 新建自己的字体 5. 查找出游贤明3个字的字符,并复制粘贴,赋值代码点以及名称 6. 导出为ttf字体 这样子就制作好自定义字体了.

java中怎样实现矢量图

问题描述 java中怎样实现矢量图 java中怎样实现矢量图的缩放,百度地图中的图片是什么格式的,其是怎样实现缩放的 解决方案 百度地图是在服务器端根据矢量图渲染好图片,传输给客户端的, 换句话说,在客户端,它已经是点阵图了.

PS木刻滤镜把风景图片转为矢量插画

  木刻滤镜用来制作矢量效果是非常不错的.操作也非常简单,只有三个选项,分别用来控制色阶,边缘及细节等.操作的时候要对原片进行简单的分析,把主体跟背景等分开处理,主体部分多保持一点细节,这样效果更逼真. 原图 最终效果 1.打开素材,为了体现你很专业,也为了更好的效果,照片可以分成三个图层–'sky','car'和'grass&tree'. 然后用你最心水的选择工具把天空部分选出来(我用的是魔术棒W). 2.执行"编辑>拷贝"和"编辑>粘贴"来创

通过PS木刻滤镜把风景图片转为矢量插画

木刻滤镜用来制作矢量效果是非常不错的.操作也非常简单,只有三个选项,分别用来控制色阶,边缘及细节等.操作的时候要对原片进行简单的分析,把主体跟背景等分开处理,主体部分多保持一点细节,这样效果更逼真. 原图 最终效果 1.打开素材,为了体现你很专业,也为了更好的效果,照片可以分成三个图层–'sky','car'和'grass&tree'. 然后用你最心水的选择工具把天空部分选出来(我用的是魔术棒W). 2.执行"编辑>拷贝"和"编辑>粘贴"来创造一