将base64编码的字符串解码为字体文件 - unicode范围

时间:2015-09-06 15:46:09

标签: css unicode fonts base64 font-face

我最近注意到Andrew Moore解释的方法不再适用了:

How to decode base64-encoded font information?

我想要做的是将base64编码的字符串解码为.bin文件,然后将.bin转换为.otf / .ttf。

我能够通过跟随摩尔先生的例子成功地做到这一点,但是在描述(也许)中有些变化,我想要一些帮助。

@font-face {
  font-family: "Family";
  font-style: normal;
  font-weight: normal;
  src: url("data:font/opentype;base64,T1RUTwAN....AHMAdgB0");
  unicode-range: U+0-10FFFF;
}

我相信添加" unicode-range"在CSS中可能与它有关。有人可以帮我解码一下这些文件吗?感谢。

1 个答案:

答案 0 :(得分:1)

我在https://stackoverflow.com/a/37223719/101290

上回答了这个问题

以下是详细信息:

使用以下步骤将base64字体转换为其他格式:

  1. 复制base64数据。

    CSS中,标记为“THIS_CODE”的部分:

    @font-face {
      font-family:"font-name-here";
      src:url(data:font/opentype;base64,THIS_CODE);
    }
    
  2. 使用转换器解码base64数据。以下是两个在线转换器:opinionatedgeek.commotobit.com

    这些都会输出.bin文件。

  3. 转到onlinefontconverter.com检查所需的字体类型(可能是OTFTTF),然后点击“选择字体”并上传{{ 1}}文件。点击“完成”,网站将找到所需的字体文件格式,然后为您提供下载包含所需字体文件的zip文件的链接。