Processing如何打包导出中文字体


文章目录

  • Processing如何打包导出中文字体
  • 原理
  • 步骤
  • 用途

原理

使用Processing自带的字体创建工具,创建.vlw字体。该工具为每个character创建一个贴图,然后将它们作为 .vlw文件 添加到当前sketch的 data 文件夹 中。

因为字母被定义为 贴图(而不是矢量数据),所以必须考虑字体的创建大小与绘制字体的大小。例如,如果该sketch将字体显示为32像素或更小,则加载32pt字体。相反,如果加载了12pt字体并以48pts显示,则character会失真,因为该程序会将较小的图形拉伸到较大的尺寸。

但是使用该工具默认的输出是英文和数字。即使选择中文字体,输出的vlw文件依然没有包含中文字符。所以需要在自定义选项中进行修改。

因为全部Unicode编码的字符太多,不方便输出。为了输出中文字体,一般的选择是 CJK Unified Ideographs (中日韩统一表意文字),共2万多字,囊括了大部分的中文字体。

如果使用生僻字较多,还需导出其他字符范围:
CJK Unified Ideographs Extension A(中日韩统一表意文字扩展区A,有6千多汉字)
CJK Unified Ideographs Extension B(中日韩统一表意文字扩展区B,有4万多汉字)
……

参考:
中日韩统一表意文字 (维基百科)

步骤

使用Processing自带的字体创建工具

  1. 选择 工具 -> 创建字体

    如图,SimSun 即为 宋体
  2. 先设置字体的 Size
  3. 然后点击 Characters按钮 ,弹出窗口,如下图所示:
  4. 选择 Specific Unicode Blocks,然后勾选 CJK Unified Ideographs。点击 确认
  5. 回到字体选择页面,再次点击 确认
  6. 这一过程可能会比较缓慢,需要 等待一段时间 。大概创建字体页面关闭之后,就得到了该字体的vlw文件。

得到该文件

用途

Linux系统中不用安装中文字体,就可以实现processing对中文字体的使用。

可以用于树莓派等,但该方法主要使用贴图,对性能有一定要求,树莓派明显吃力。如果只是使用英文字体就基本不会出现该问题(毕竟字母比汉字少得多)。

Processing如何打包导出中文字体相关推荐

  1. 如何在Debian下手工安装中文字体

    对于使用X Window的用户而言,拥有一个漂亮的界面是非常重要的,只有这样,工作的时候才能心情娱悦,否则,看着大小不一或者是朦朦胧胧的字体,恐怕没人会有心情做自己的工作. 由于中文TTF字库的版权原 ...

  2. hicharts Linux服务器导出,中文字体问题

    2019独角兽企业重金招聘Python工程师标准>>> 项目需要做一个将highcarts 服务器导出的功能: 可以参考highcharts项目组的导出系统:https://gith ...

  3. Ubuntu12.04安装中文字体,解决导出图片乱码

    Tomcat程序运行的JAVA程序,在导出图片时,会出现中文乱码,也给Tomcat server.xml中指定URIEncoding="UTF-8"参数了,也无效. 这是因为Tom ...

  4. java jasperReports导出PDF字体加粗失效,中文显示不出来

    最近搞了一个项目,需要生成投保电子凭证的pdf文件,之前在项目也用了这个组件,只是很多年前别人开发的,我只是项目负责人而已,想起以前的项目就找了ireport这个做为生成pdf的工具.一开始捣鼓了好久 ...

  5. 解决iText导出pdf文件中文字体不显示问题

    iText是一个非常出色的生成PDF文件的Java类库,但iText自带的字体对中文不是很支持,所以需要引入自己的字体. Windows字体非常丰富,只需要将Windows中的中文字体上传到Linux ...

  6. unity 发布webGL坑点二: 不显示中文字体

    原因: WebGL无权限读取本地操作系统的字体文件 方案: 多语言,字体文件打bundle, 把字体文件打进包再发布 中文字体不能用Unity原生字体,需要自己导入字体 免费商用字体: www.hel ...

  7. java pdf 中文_java-pdf-itext 生成pdf 文档(支持中文字体)

    java-pdf-itext 生成pdf 文档(支持中文字体) itext 版本:2.1.7 package com.demo.preview; import java.io.ByteArrayOut ...

  8. 如何在Debian下快速安装中文字体

    Debian的字体管理有自己的一套,可以说非常方便,因为要美化Debian的中文桌面也是非常容易的.手工添加字体以及字体管理工具FontConfig和Debian字体管理程序defoma的使用,请参考 ...

  9. 【制作fnt格式字体】 BMFont中文字体图集制作的方法~

    http://momowing.diandian.com/post/2013-01-24/40046239211 好吧~似乎这个问题困扰了很多人,游戏开始中文化是个不错的事儿啊,这里我就做下说明,如何 ...

最新文章

  1. 提高cube性能的一些方法(一)
  2. VCenter电源报警
  3. 开源、开放网络和SDN三者区别—Vecloud微云
  4. 机器学习实验中的编程技术(part4)--模型持久化
  5. python中thread的setDaemon、join的用法
  6. jq父级绑定事件的意义_用jQuery.delegate()将事件绑定在父元素上面
  7. java设计按月每天签到_活动攻略|新同学新签到,欢乐福利全都要!
  8. python导入模块教程_Python 极简教程(二十四) - 导入模块
  9. Manjaro下的实用命令搜集
  10. 指纹对比软件_杰恩世软件平台钢片AOI检测应用
  11. 真·不怪云原生:探寻IT大厂逐渐云化的秘密!
  12. wordpress提高访问速度
  13. 微机原理及应用实验——汇编环境MASM的使用
  14. python计算权重_python 计算权重的代码
  15. Python 散点图的数据分析
  16. 系统流程图、数据流程图、IPO图和甘特图
  17. 查看nginx是否启动成功
  18. 服装行业如何用手持PDA盘点?
  19. kf 和 ekf 和 ukf 入门
  20. 浅谈伺服电机三种控制方式

热门文章

  1. SCOM2012环境搭建
  2. 4412开发板/4412核心板一次性通过FCC和CE等国际EMC认证
  3. Fritzing软件绘制Arduino面包板接线图传感器模块库文件164
  4. 学习笔记(8):让机器“看见”—计算机视觉原理及实战-(1.1)座标系与座标变化
  5. f12获取网页文本_HTML禁止复制网页内容和禁止F12、鼠标右键查看网页元素和网页源代码...
  6. Python学习之路-字典dict常用方法
  7. 8位Java风云人物
  8. 网页无法复制的修复方法---Chrome上,最简单的解除“右键限制”的方法 - 书签法
  9. 十张GIFs让你弄懂递归等概念
  10. APP推广新思路?视频推广让你的APP一夜蹿红