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

工具软件: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. 手机触屏滑动图片切换插件swiper.js
  2. python怎么用matplotlib_Python Matplotlib 绘图使用指南 (附代码)
  3. Python函数参数中的冒号与箭头
  4. svm加载数据集并预测
  5. 刪數 (Standard IO)
  6. 学习C语言指针,这一篇案例教程就够够的了
  7. 路透社2017年度最佳图片,向你展示地球过去的一年
  8. Android4.0设置界面修改总结
  9. javascript让firefox支持innerText
  10. Apache PLC4X开发者向企业下最后通牒:如不提供资助将停止支持
  11. pojCashier Employment
  12. 时间序列预测——ARIMA模型
  13. Hadoop大数据综合案例4-Hive数据分析
  14. 测试用例--测试大纲(提纲)法
  15. 加拿大大学计算机世界排名,加拿大计算机专业大学排名
  16. DWcs6+AppServ快速搭建PHP环境
  17. [Err] 23000 - [SQL Server]不能在具有唯一索引 'IX_student_info_2' 的对象 'dbo.student_info' 中插入重复键的行
  18. 240Hz超高刷新率加持,HKC疾风SG27C PLUS电竞显示器的使用新体验
  19. httpclient3.0调用basic auth接口
  20. 功率输出器件:直流电机工作原理

热门文章

  1. zend studio php 运行,Zend Studio使用教程:使用PHP 7进行开发(一)
  2. VC2012 小助手的破解
  3. VSCode下载安装和修改插件下载位置(配置右键菜单)和更换终端
  4. 乾颐堂安德最新HCNP真题讲解含2017年最新变题后题库,75到90题
  5. 关于元器件选型需要注意的问题
  6. ssh 命令连接服务器
  7. 手机号码校验正则表达式
  8. 常用m脚本控制simulink模块方法
  9. Python 实例教程100例
  10. 优秀课程案例:使用Scratch制作俄罗斯方块哈利·波特魔法消除版!