从数据URI逆向工程字体文件



我有一个字体的数据URI文件,我想对字体文件(任何格式)进行反向工程。

这可能吗?

data-URI应该包含解码它所需要知道的一切。对于字体,最可能的是在CSS @font-face声明中例如:

@font-face {
    font-family: ‘FontFamily’;
    src: url(data:font/woff;charset=utf-8;base64,BASE64_ENCODED_DATA) format(‘woff’);
}

要将其写入文件,只需使用base64解码器解码BASE64_ENCODED_DATA部分并将结果转储到文件中。

然而:在不知道字体文件的来源并确认您有权以这种方式提供(重新分发)它的情况下,我将非常谨慎地这样做。许多webfont服务通过data- uri方案提供许可的字体数据,但与图像数据类似,它们提供的数据并不自动授予其他人重新分发这些数据的权利。很可能任何字体许可信息都在CSS资源中包含@font-face声明;你最好仔细检查一下。

最新更新