我有一个字体的数据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声明;你最好仔细检查一下。