Код: Выделить всё
import opentype from "opentype.js";
const htmlElem = document.querySelector("html");
const fontPath = "/src/resources";
const fontMap = (fontName) => {
const url = `${fontPath}/${fontName}`;
const buffer = fetch(url).then((res) => res.arrayBuffer());
buffer.then((data) => {
const wrapper = htmlElem.querySelector(".characters ul");
const font = opentype.parse(data);
const glyphs = font.glyphs.glyphs;
for (const [key, value] of Object.entries(glyphs)) {
if (value.name !== null) {
const template = `[*]${value.name}`;
wrapper.insertAdjacentHTML("beforeend", template);
console.log(value);
}
}
});
};
fontMap("Calluna-Regular.otf");
Есть ли универсальный способ проанализировать каждый символ и использовать какой -то кодирование для отображения каждого элемента на странице? Хекс может быть, но не преобразовать простых персонажей. Другая вещь, которую я задавался, это то, имеют ли определенные глифы определенные свойства, которые их отличают. Я думаю, что свойство Unicode - это единственное, к чему я могу получить доступ, который поможет мне.
Также в этом шрифте буква «A» имеет Unicode: 64 в картировании, но универсальный символ Unicode для 'A' IS u+0041 (или это то, что уже конвертированное с помощью какой -то системы), я не знаю, что это какая -то особенность. ценится.
Подробнее здесь: https://stackoverflow.com/questions/795 ... o-the-page
Мобильная версия