Processing如何打包导出中文字体
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自带的字体创建工具
- 选择 工具 -> 创建字体
如图,SimSun 即为 宋体 - 先设置字体的 Size
- 然后点击 Characters按钮 ,弹出窗口,如下图所示:
- 选择 Specific Unicode Blocks,然后勾选 CJK Unified Ideographs。点击 确认 。
- 回到字体选择页面,再次点击 确认 。
- 这一过程可能会比较缓慢,需要 等待一段时间 。大概创建字体页面关闭之后,就得到了该字体的vlw文件。
得到该文件
用途
在Linux系统中不用安装中文字体,就可以实现processing对中文字体的使用。
可以用于树莓派等,但该方法主要使用贴图,对性能有一定要求,树莓派明显吃力。如果只是使用英文字体就基本不会出现该问题(毕竟字母比汉字少得多)。
Processing如何打包导出中文字体相关推荐
- 如何在Debian下手工安装中文字体
对于使用X Window的用户而言,拥有一个漂亮的界面是非常重要的,只有这样,工作的时候才能心情娱悦,否则,看着大小不一或者是朦朦胧胧的字体,恐怕没人会有心情做自己的工作. 由于中文TTF字库的版权原 ...
- hicharts Linux服务器导出,中文字体问题
2019独角兽企业重金招聘Python工程师标准>>> 项目需要做一个将highcarts 服务器导出的功能: 可以参考highcharts项目组的导出系统:https://gith ...
- Ubuntu12.04安装中文字体,解决导出图片乱码
Tomcat程序运行的JAVA程序,在导出图片时,会出现中文乱码,也给Tomcat server.xml中指定URIEncoding="UTF-8"参数了,也无效. 这是因为Tom ...
- java jasperReports导出PDF字体加粗失效,中文显示不出来
最近搞了一个项目,需要生成投保电子凭证的pdf文件,之前在项目也用了这个组件,只是很多年前别人开发的,我只是项目负责人而已,想起以前的项目就找了ireport这个做为生成pdf的工具.一开始捣鼓了好久 ...
- 解决iText导出pdf文件中文字体不显示问题
iText是一个非常出色的生成PDF文件的Java类库,但iText自带的字体对中文不是很支持,所以需要引入自己的字体. Windows字体非常丰富,只需要将Windows中的中文字体上传到Linux ...
- unity 发布webGL坑点二: 不显示中文字体
原因: WebGL无权限读取本地操作系统的字体文件 方案: 多语言,字体文件打bundle, 把字体文件打进包再发布 中文字体不能用Unity原生字体,需要自己导入字体 免费商用字体: www.hel ...
- java pdf 中文_java-pdf-itext 生成pdf 文档(支持中文字体)
java-pdf-itext 生成pdf 文档(支持中文字体) itext 版本:2.1.7 package com.demo.preview; import java.io.ByteArrayOut ...
- 如何在Debian下快速安装中文字体
Debian的字体管理有自己的一套,可以说非常方便,因为要美化Debian的中文桌面也是非常容易的.手工添加字体以及字体管理工具FontConfig和Debian字体管理程序defoma的使用,请参考 ...
- 【制作fnt格式字体】 BMFont中文字体图集制作的方法~
http://momowing.diandian.com/post/2013-01-24/40046239211 好吧~似乎这个问题困扰了很多人,游戏开始中文化是个不错的事儿啊,这里我就做下说明,如何 ...
最新文章
- 提高cube性能的一些方法(一)
- VCenter电源报警
- 开源、开放网络和SDN三者区别—Vecloud微云
- 机器学习实验中的编程技术(part4)--模型持久化
- python中thread的setDaemon、join的用法
- jq父级绑定事件的意义_用jQuery.delegate()将事件绑定在父元素上面
- java设计按月每天签到_活动攻略|新同学新签到,欢乐福利全都要!
- python导入模块教程_Python 极简教程(二十四) - 导入模块
- Manjaro下的实用命令搜集
- 指纹对比软件_杰恩世软件平台钢片AOI检测应用
- 真·不怪云原生:探寻IT大厂逐渐云化的秘密!
- wordpress提高访问速度
- 微机原理及应用实验——汇编环境MASM的使用
- python计算权重_python 计算权重的代码
- Python 散点图的数据分析
- 系统流程图、数据流程图、IPO图和甘特图
- 查看nginx是否启动成功
- 服装行业如何用手持PDA盘点?
- kf 和 ekf 和 ukf 入门
- 浅谈伺服电机三种控制方式
热门文章
- SCOM2012环境搭建
- 4412开发板/4412核心板一次性通过FCC和CE等国际EMC认证
- Fritzing软件绘制Arduino面包板接线图传感器模块库文件164
- 学习笔记(8):让机器“看见”—计算机视觉原理及实战-(1.1)座标系与座标变化
- f12获取网页文本_HTML禁止复制网页内容和禁止F12、鼠标右键查看网页元素和网页源代码...
- Python学习之路-字典dict常用方法
- 8位Java风云人物
- 网页无法复制的修复方法---Chrome上,最简单的解除“右键限制”的方法 - 书签法
- 十张GIFs让你弄懂递归等概念
- APP推广新思路?视频推广让你的APP一夜蹿红