Как конвертировать файл шрифта ttf в строковые данные, такие как vfs_fonts.js?

Я планирую встроить пользовательский шрифт ttf в плагин pdfmake. Документация рекомендует добавить пользовательские шрифты в vfs_fonts.JS.

 window.pdfMake = window.pdfMake || {}; window.pdfMake.vfs = {
  "Roboto-Italic.ttf": "AAEAAAASAQAABA",
  "Roboto-Medium.ttf": "AAEAAA",
  "MyFont.ttf":"???????????????????"
}

У меня есть MyFont.ttf-файл, но я не знаю, как преобразовать его в формат string/encoded. Есть ли в любом случае, чтобы сделать это программно через javascript?

1 ответ

  1. Это base64формат.

    Есть много инструментов, доступных в интернете.

    Вот один

    Программно :

    В JavaScript есть две функции соответственно для декодирования и
    кодирование строк base64:

    atob()

    btoa()

    Функция atob () декодирует строку данных, которая имеет
    кодируется с помощью кодировки base-64.

    И наоборот, функция btoa()
    создает строку ASCII в кодировке base-64 из» строки » двоичных данных.

    источник