将HTML,CSS,JS和资产合并到一个文件中

时间:2015-01-28 15:00:51

标签: javascript html css ajax file

我目前正在进行一项小实验。

关于拥有某种"模拟器"用C#编写,可以运行一些" ROM"用HTML编写的程序(CSS,JS,..)。

为了构建ROM,我编写了一些编译器"这是使用我的基于JS的游戏引擎及其编辑器将游戏/应用程序打包到一个文件(" ROM")中,它基本上只是一个包含加密(或简单)的JSON文件完整的HTML代码(在其中一个属性中),但链接文件直接写入其中。


<script src="./script/main.js"></script>

将变为:

<script> ...code... </script>

和CSS一样。


图像将变为Base64字符串

<img src="http://www.img.com/img.png"/>

变为

<img src="data:image/png;base64, R0lGODlhmwD....."/>

我的问题是,将字体文件包含在CSS或HTML文件中。

所以也许这样的事情

@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v10/K88pR3goAWT7BTt32Z01m1tXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
}

变为

@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'), local('OpenSans'), url( ...magic... ) format('woff2');
}

有人知道这是否可行,如果可行,我该如何实现该功能?

感谢您的建议。

1 个答案:

答案 0 :(得分:2)

这应该有效:

@font-face{
 font-family: 'Open Sans';
 src: url(data:font/ttf;base64,AAEA… ) format('truetype');
}

在此处找到:http://blog.patdavid.net/2012/08/embedding-fonts-with-css-and-base64.html