如何查找文件中所有字符的字符代码

How to find char codes of all characters in a file

我正在尝试获取 .ttf/.otf 文件中的所有字符代码,以便我可以获取一个随机字符并显示它。我想制作一个矩阵雨,我找到了一个字体文件,里面只有用到的字符。Here is the link to the font。我正在尝试以这种方式实现它:String.toCharCode();

到目前为止我的代码:

var value = String.fromCharCode(97);
var fontSize = 30;

function setup() {
  createCanvas(500,500);
  textFont('Matrix');
  textSize(fontSize);
}

function draw() {
  ellipse(width/2,height/2,9,9);
  text(value,width/2,height/2);
}
 <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/p5.js"></script>
 <style type = "text/css">
 @font-face {
 font-family: "Matrix";
 src: url(--Link to file--);
 }
</style>

研究:

How to set font size and font style

Set custom font to use in javascript

离线执行此操作,不要在浏览器中执行此操作。字体每次都将相同,因此其支持的字符映射也将是相同的。

运行字体通过TTX,然后得到<cmap>table数据,这是charcodes/code指向的唯一权限由字体支持。它可能支持多个字符集:您只关心 subtable 格式 4(也可能是 12),对于 platform/id/encoding 组合 3/1/0(这是与平台无关的 Unicode 编码。它是唯一的2018年我们关心)

然后随心所欲地处理它,但是给定 JS 上下文,您可能想进一步修改它以创建合理的 JSON 格式,这样您就可以直接使用 JSON.parse 在 javascript边.