转载 2016-03-31 11:06:54
@font-face是CSS3中的一个特性,可以把自己定义的Web字体嵌入到网页中,随着@font-face,越来越多的网页采用字体图标作为网页中的小图形。
比如Bootstrap就采用了Glyphicons 字体图标 在Bootstrap的架构下可以免费使用Glyphicons的250多种图标字体。另外一个比较常用的开源图标字体就是Font Awesome了,内含几百种各种size的图标文件,可以很容易实现Fixed Width,Animated Icons,Rotated,Flipped,Stacked等特性,跟能和Bootstrap无缝配合。悦合同就是使用Font Awesome作为字体图标。
当在配置CDN的时候,duang~~~
字体跨域!!!!!!
由于悦合同的资源文件使用的是另外的域名(这样做是便于浏览器在加载时可以提高加载效率,关于domain hash也就是多域名来加速访问的问题有空再说),这样主域名和资源的域名尤其是字体文件,就形成跨域访问,在主域名的网站无法加载资源域名中的字体。
处理这种跨域,只要设置Access-Control-Allow-Origin,允许目标域名访问就可以了,Access-Control-Allow-Origin是HTML5新增的一个特性,在资源类的域名下做如下配置(nginx的配置,apache相似处理)
location ~ .*\.(eot|ttf|ttc|otf|eot|woff|woff2|svg)(.*) {
add_header Access-Control-Allow-Origin http://www.yuehetong.com;
}
配置完后,例牌reload配置,刷新CDN缓存,就ok了。
这里说多一句,CDN会缓存当时的Response Header的,每次修改必须刷新CDN缓存,不然浏览器刷死也不会生效。
分享到:
相关推荐
这就是标题中提到的解决方案,将字体文件下载到本地服务器,例如这里的arial-unicode-ms-regular和arial-unicode-ms-bold,然后在样式中通过相对路径引用它们,确保字体文件与网页在同一域下,避免跨域问题。...
在Web开发中,字体文件(如.eot、.ttf、.woff格式)通常用于网页的排版和美化,很多时候这些字体文件和CSS文件是通过CDN分发的,或者在不同的子域之间共享。当这些字体文件被放置在不同的源时,就会产生跨域问题,...
2. **CSS**:CSS文件中,特别是`bootstrap.css`和`adminlte.css`,已经更新为指向本地的字体文件路径,而不是CDN链接。 3. **HTML Templates**:HTML模板文件中,可能有对这些本地字体的引用,确保页面渲染时正确...
如果字体文件存放在CDN或其他域下,需要注意跨域问题。可以通过设置HTTP响应头的`Access-Control-Allow-Origin`来允许其他域引用该字体。 通过以上步骤,我们可以成功地将`.ttf`字体转换为`.eot`格式,实现自定义...
在实际开发中,我们还需要关注字体图标的跨域问题,以及如何优化加载速度,例如使用CDN服务或者合并字体文件。此外,对于复杂的图标,可能需要考虑SVG图标库,因为它们支持更多的动画和交互。 总的来说,自定义字体...
很多时候,大中型网站为了静态资源分布式部署,加快访问速度,减轻主站压力,会把静态资源(例如字体文件、图片等)放在独立服务器或者CDN上,并且使用独立的资源域名(例如res.test.com) 但是在实际部署中,会发现...
最后,考虑使用字体服务,如Google Fonts或Adobe Typekit,它们提供了一套完整的解决方案,包括优化的字体文件格式、CDN分发和智能加载策略,可以帮助开发者轻松地引入并优化自定义字体。 总的来说,优化CSS字体...
9. **跨域问题**:因为字体文件通常是通过CSS加载的,所以可能涉及到跨域资源共享(CORS)策略。 10. **版权和许可证**:使用自定义字体需要考虑到版权和许可证问题,源码可能包含关于如何合法使用和分发字体文件的...
要使用jsPDF,你需要在项目中引入jsPDF库,通常通过CDN链接或者下载压缩包后本地引用。以下是一个简单的示例: ```html <!DOCTYPE html> <script src="https://unpkg.com/jspdf@latest/dist/jspdf.min.js"></...
然而,由于跨域限制,直接使用网络路径导入可能会有兼容性问题,因此推荐使用CDN(内容分发网络)或字体服务,如Google Fonts,以确保所有访问者都能看到一致的效果。 总的来说,Squeeg字体是一个富有个性和艺术感...
在实际应用中,可能还需要考虑PDF文件的安全性和隐私问题,例如限制访问敏感内容,以及处理跨域请求。另外,PDF.js也提供了自定义渲染选项,可以调整渲染质量、颜色空间和文本选择等。 总的来说,"pdfJs前端实现...
- 对于跨域问题,可能需要配置Access-Control-Allow-Origin头或使用CDN服务。 7. **Demo实践** 通过提供的test-iconfont文件,你可以下载并运行案例,查看不同类型的图标效果,进一步了解和熟悉Iconfont的用法。...
HTML转图片是一种常见的需求...在实际项目中,你可以根据需求调整配置,解决上述问题,以实现更高质量的HTML转图片功能。在学习和使用`html2canvas`时,查阅官方文档和社区资源,可以帮助你更好地理解和应对各种挑战。
HTML2canvas是一个JavaScript库,它的主要功能是将网页的某个DOM元素,比如一个div,转换成Canvas渲染,然后再进一步转化为图片格式,...在实际使用中,开发者需要根据需求调整配置,解决可能出现的兼容性和性能问题。
在线预览技术在现代互联网应用中扮演着重要角色,它使得用户无需下载文件即可查看其内容,提高了用户体验和效率。本示例主要关注的是利用FlexPaper实现的PDF和Word文档的在线预览功能。 FlexPaper是一款强大的开源...
在实际项目中,可能还需要解决透明度、字体、跨域等问题。同时,由于html2canvas是逐像素渲染,对于大图或复杂页面,可能需要进行一些策略调整以提高用户体验和性能。总的来说,html2canvas是一个强大的工具,但在...
这个头字段允许指定任何来源(通过设置为`*`)访问字体资源,从而解决跨域问题。下面是一个示例配置块: ```nginx location /assets/ { gzip_static on; expires max; add_header Cache-Control public; add_...
1. **引入库**:首先需要在HTML文件中引入`html2canvas`和`jspdf.debug.js`,可以通过CDN链接或本地文件引用。 2. **HTML2Canvas**:使用`html2canvas`来捕获DOM树,并将其绘制到canvas元素上。这通常通过调用`...
1. **引入库**:在HTML文件中通过`<script>`标签引入html2canvas.js文件,或者通过CDN链接引入。 2. **选择元素**:确定要截图的DOM元素,通常使用`document.querySelector`或`document.querySelectorAll`。 3. **...
- 处理复杂的页面布局和大量的图像可能会导致性能问题,需要适当优化。 总之,HTML2Canvas是一个强大且实用的前端工具,它为开发者提供了一种便捷的方式来将HTML内容转换为图片,极大地扩展了Web应用的功能。不过,...