truetype究竟能造多少字,造出的字有没有使用限制,可以随意使用么
一个 TTF 文件最多 65535 个彼此不同的字形(Glyph),不过你码点用的是 PUA,因此最多可以用 6400 个字。不同字体对于 PUA 中同一个码位可能有不同的字形,所以出现逗号也是正常的。
对于你这种大量用 PUA 的需求,你需要把你那个带异体字的特殊字体打包发给要显示文档的那边。
■网友
宋体的话可以试试Adobe与Google联合开发的 思源宋体 ,收字量很大,简繁都有。
■网友
首先例行膜古籍数字化从业人员。
Truetype 造字系统仅支持在 BMP(Basic Multilingual Plane)内添加字形,因而在 BMP 的限制下唯一合法的区块是 PUA(Private Use Area)区,码位为 U+E000 - U+F8FF,共 6400 字。显然,Unicode 并非仅含 BMP,在 SIP(Supplementary Ideographic Plane)中目前也已定义了 60859 字用于显示汉字,在题主供图中,?牛失位于扩展 B 区,?口知位于扩展 E 区,不必用自造字表示。(如果数据库仅支持 BMP 内字符则另谈)如果无法显示全部 SIP 内文字,可以选择安装天珩全字库V2.1.0(TH-Tshyn)。相比电脑自带的 Truetype 造字系统,本人更推荐 Font Creator 和 Font Forge。如若支持 SIP,则除 BMP 内的 PUA 区,在第 15 平面(SPUA-A,Supplementary Private Use Area-A)和第 16 平面(SPUA-B)各有 65534 个码位用于自造字。以 ttf(truetype)为后缀的字体,具有无法突破的 65535 字形的上限数。关于私用区所谓「使用限制」,意思是私用区中的码位是没有字形上的规范的,用户可以在此区编入任何字符。但用户所造的字仅存于自己电脑里由此生成的字体中,如若其他用户没有安装这个字体,便无法正常显示这些字。譬如,在 Unicode 刚刚起步之时,国标字符集内许多字符无法映射到 Unicode 中,于是这些字符便会被添入 PUA 中,如图中用于竖排文本的逗号和句号便分别位于 U+E78D 和 U+E78E,相当多的老字体都遵循这样的约定,也叫「国标硬点 PUA」。因而题主造字所用字体和宋体中同一码位字形不同是相当正常的,在显示过程中,只要码位和字体同时具备,自造的字形便能正确地显示。
■网友
也做过古籍数字化。所有有所了解相关技术。
我们主要是用的叫做TEI的XML格式来保存古籍内容。
异体字这个东西用一个gaiji标签解决。
至于字体,有几种处理方式。
第一,尽量使用unicode。
第二,没有unicode可以使用pua
第三,使用组字式
反正是没使用word,因为古籍搞成word之后和直接扫描成图片没啥区别。
很难进行进一步的处理,比如搜索,比如统计等等
至于你说的,显示不正常的情况,没遇到过。
我猜测你们造的字库可能有覆盖标准编码范围的问题,这也是自造字库中最容易出现的初级错误
■网友
Unicode的自造区?
【truetype究竟能造多少字,造出的字有没有使用限制,可以随意使用么】 不过一个ttf文件最大支持65535个字真是坑爹,用fontCreate打算造一个全世界的文字合一(为了去方框),结果硬生生的分成了3个文件,有几个区没字,省了好多
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- 汽车知识|第八代高尔夫到底值不值得买?1.4T自动Pro版全款多少钱?
- 旅客|长三角铁路今年前 11 个月客发量破 4.3 亿人次 你贡献了多少次?
- 雅阁|凯美瑞和迈腾凭什么卖不过雅阁?雅阁值得买吗,现在落地价要多少
- 戒烟|一天内抽多少支烟,是人体能承受的极限?医生给个数,要心里有底
- 在原码变补码时求反加一涉及最高位进位咋处理比如1.00000的补码是多少
- web开发,一般项目经理从项目中拿多少项目奖金
- 阿华说汽车|电动车到底用到多少电量充电对电池最好?师傅来告诉你专业答案
- 趣头条|十万级别的SUV,真没有多少可以选择的,RX5很合适了
- 农村|一个本科大学生大学4年要花多少钱?农村家庭能承担吗?
