2014-03-13 27 views
0

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

这可能吗?

+0

你能详细说明'逆向工程字体文件'是什么意思吗? – djangodude

+0

我想得到一个'.ttf'或'.woff'(或其他)文件,而不是数据URI。 – flossfan

回答

1

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方案提供许可的字体数据,但与图像数据类似,它们的服务不会自动授予其他人重新发布它的权利。很有可能在包含@ font-face声明的CSS资源中描述任何字体许可信息;仔细检查一下是个好主意。

+0

谢谢!我应该提到,我不打算在未经许可的情况下使用字体文件,我只是想做一些性能测试。感谢您的建议。 – flossfan