前面与大家分享过矢量字体合并,详见:字体合并,原来这么简单!!!

工具软件:FontCreator

操作系统:Win7

字体合并是一个非常严谨且需要耐心、细心的活,在合并过程中,如下几点会经常碰到,注意了,否则会出现各种问题,甚至白忙活。

一、Family

修改Family是为了避免字体重名,导致覆盖已安装字体,以及在字体选择时,能更明确展示合成字体名。

具体操作图解如下:【菜单 Font - Properties...】

1、Font Family

2、Typographic Family

二、Metrics

不同字体,Metrics信息可能不一致,若是强制合并【拷贝粘贴】,会出现一些弊端。

特别注意Win Ascent,Win Descent,它们分别代表着字体的最高和最低边界。了解更多,详见:字体设计中“五线谱”的概念

1、将泰文字符拷贝到印地语字体,泰文部分字符可能越界(超出Win Ascent,Win Descent)。如下图示:

若不做其它修改,会导致超出Win Ascent,Win Descent部分不能正常显示。

2、将印地语字符拷贝到泰文字体,虽说不会越界,但是在同等size下,印地语字符会变小。详见如下图示:

说明:在印地语字体中的印地语字符,上边沿无限接近Win Ascent。

说明:拷贝到泰文中的印地语字符,上边沿距离Win Ascent 保留了一定距离。

目前看好像很难有方法解决这个“边界”问题,若是最终需要转换点阵字库,建议先分别生成不同字体的点阵字库,然后通过合并点阵字库来达成多语言字库合并的目的。

三、Unmapped字符

由于考虑文本排版,某些字符会存在多形态或组合形态等,这些形态基本都没有映射编码,故统称为 Unmapped 字符。在做字体合并时,必须也同步拷贝过去。

注意:哪怕相同语言,不同字体,由于其整形规则不同,故 Unmapped 字符数也可能不同。若有幸研究小语种,切记第一件事:确定字体。

四、文本整形规则

针对一些特殊语种,如阿拉伯语,泰文,印地语等,做字体合并时,不仅只是字符合并,还需将(字体内嵌的)文本整形规则一起合并过去,否则合并后的矢量字体文件不完整,间接导致不能被正常使用。

朋友们,如对文本整形规则【Font - OpenType Designer...】感兴趣,也可以研究下。如下图示:

有人问我,研究这些东西难不难?我的回复是:有心,不难,只是时间问题。

最近刻意研究了下文本整形规则合并,将泰文并入印地语字体,好像没法通过软件来完成这个动作,全凭人工,这样相对费时且易错。下图为合并后的泰文效果:

注意:Unmapped字符和文本整形规则,相辅相成,缺一不可。

如对此内容感兴趣或有疑惑,欢迎探讨,共同进步。

矢量字体合并《注意事项》相关推荐

  1. 点阵字体, 矢量字体

    点阵字体 http://zh.wikipedia.org/wiki/%E7%82%B9%E9%98%B5%E5%AD%97%E4%BD%93 点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示 ...

  2. UWP 矢量字体图标(iconfont)使用

    本文使用 阿里巴巴开源字体: 选择矢量字体图标: 查看或编辑 Unicode编码 或字体名称 下载到本地,添加到uwp项目 代码中写法 Text:Unicode编码 FontFamily:文件路径#字 ...

  3. WPF自定义控件与样式(1)-矢量字体图标(iconfont)

    原文:WPF自定义控件与样式(1)-矢量字体图标(iconfont) 一.图标字体 图标字体在网页开发上运用非常广泛,具体可以网络搜索了解,网页上的运用有很多例子,如Bootstrap.但在C/S程序 ...

  4. 元件库导入_最新版字体图标元件库分享,一套绝佳的矢量字体图标元件库

    这次分享的FontAwesome v5字体图标元件库,是根据官方的最新版本v5.7.2整理完成的,包含了更全面的图标类型和丰富的图标数量,相信可以满足大多数同学在原型设计中的使用需求. FontAwe ...

  5. 神经网络开始设计字体,可根据“矢量字体”变换大小写

    EricBernhardsson将50000种字体放入神经网络进行研究,神经网络能够识别字体矢量,并能在大小写之间进行转换. 神经网络目前已经发挥着越来越重要的作用,很多研究者希望可以对神经网络做进一 ...

  6. freetype 使用解析---矢量字体

    屏幕显示字体(字体点阵): 在内核中有对应的文件fontdata_8x16.c,将字体通过数组8*16来描述,0表示为空,1表示描点,通过通过各个点形成一个字体点阵显示在屏幕上,而在我们所有终端中显示 ...

  7. FreeTpye库学习笔记:将矢量字体解析为位图

    目录 一.前言 二.FreeType解析矢量(.ttf)字体 2.1 包含头文件 2.2 初始化 FreeType 库 2.3 加载 FT_Face 2.4 设置字体编码方式 2.5 设置字体大小 2 ...

  8. linux图像显示(五)使用freetype处理矢量字体

    linux图像显示 linux图像显示(一)framebuffer操作 linux图像显示(二)bmp图片 linux图像显示(三)使用libjpg处理jpg图片 linux图像显示(四)使用libp ...

  9. WindML、FreeType和TrueType三者相结合实现矢量字体的显示

    1 VxWorks5.5点阵字库的局限性 VxWorks5.5 是美国风河公司开发的嵌入式操作系统,图形系统采用WindML3.0,支持点阵字显示,不支持矢量字体显示.点阵字采用内存模式加载,使用前需 ...

  10. 数码相框(四、使用freetype库实现矢量字体显示)

    注:本人已购买韦东山第三期项目视频,内容来源<数码相框项目视频>.数码相框-通过freetype库实现矢量显示,只用于学习记录,如有侵权,请联系删除.     在数码相框(三.LCD显示文 ...

最新文章

  1. 3文件提取器_eMail Address Extractor for Mac(邮件地址提取器)
  2. 如何用我python抓取关键字新闻_用python机器学习实现新闻关键词的抽取
  3. nio2 java_java NIO2(file io)
  4. web前端入门学习 css(9)广义的html5 品优购项目(html+css基础完结,js开始,移动端布局开始)
  5. 阿里妈妈流量反作弊算法实践
  6. R语言基础入门(10)之矩阵和数组
  7. 【Flutter】微信项目实战【07】 通讯录界面搭建(下)
  8. 非常规应用之PNP三级管倒置使用
  9. SND: 项目发布时Owning ClassInfo is null for property: private问题原因排查与解决
  10. echars x轴单位_ECharts xAxis配置 x坐标轴刻度设置
  11. linux pclint配置_PC-lint
  12. flutter安装包百度网盘
  13. 数据结构与算法基础学习(一)
  14. 【MAYA】XGEN毛发头发系统(中文版)
  15. 看看京东应急供应链是怎样构建的?
  16. Python实现NBA文字直播间
  17. Ublox F9P通过NTRIP实现实时RTK定位
  18. plc实验报告流程图_可编程控制器及应用实验报告.doc
  19. 晶晨A311D平台GPIO引脚配置使能
  20. Linux 定时关机 crontab 定时执行任务

热门文章

  1. java sdk 1.8环境变量_java sdk环境变量怎么配置
  2. K8S你知道,K9S你可能也知道,那Lens呢?
  3. 电子元器件选型——MOSFET
  4. 微信小程序生成二维码最新版
  5. java分页 添加序号_java 分页
  6. 2021-07-26
  7. 拼多多上货精灵——图文教程
  8. 计算机辅助 齿轮怎么做,ug怎么画齿轮_UG齿轮画法 UG绘制圆柱型齿轮的方法
  9. vscode如何比较两个文件的异同
  10. 最短路径spfa算法