问题描述:

产品展示的界面上有个产品编号,由后台程序动态生成,如图

而"875"的字体是特殊字体,如果客户端系统上没有安装该特殊字体,就达不到原设计效果。

解决办法(我认为的三种):
1。通过FLASH实现,但是小小的几个数字用FLASH来做不是很划算,
2。用小图标,在后台添加产品的时候顺序上传一张该产品的编号图标。
3。通过字体文件映射到客户端系统来实现

主要通过@font-face,解释如下:

@font-face { font-family : name ; src : url( url ) ; sRules }
设置嵌入HTML文档的字体。
嵌入HTML文档的字体是指将OpenType字体(压缩的TrueType字体)文件映射到客户端系统,用来提供HTML文档使用该字体,或取代客户端系统已有的同名字体。

示例字体:11PXBUS.ttf

步骤:
(1)服务器端先安装"11PXBUS.ttf”字体.
(2)通过Microsoft的"Microsoft WEFT”工具生成" .eot " 的字体(貌似不是每种字体都能生成,而且有的生成的eot文件太大),

这里我通过"11PXBUS.ttf”字体生成了"11PXBUS.eot".
     
(3)在CSS中自定义字体("11PXBUS.eot"字体和生成的"11PXBUS.ttf"在images文件夹中)
@font-face{
    font-family:myfont1;
    font-weight: bold;
    src: url(../images/11PXBUS.eot);
}
@font-face{
    font-family:myfont2;
    font-weight: bold;
    src: url(../images/11PXBUS.ttf);
}

(4)需要用到特殊字体的地方调用
    #content{font-family:"myfont1","myfont2";}

这样客户端没有装这个字体的时候,就可以自动映射对应的字体。

这里定义了两个字体,myfont1是为了兼容IE6、7、8,myfont2兼容FF3.5等,具体看下图支持情况

.eot格式:

.ttf格式:

图片来源:http://www.web600.net/

附:FF不显示设置的字体:
FireFox-->工具-->选项-->内容-->点选“字体&颜色”旁边的“高级”-->勾选“允许页面选择字体而无需使用上面的设置”

转载于:https://www.cnblogs.com/_dragon/archive/2010/04/29/1723916.html

@font-face相关推荐

  1. 火狐自定义字体失败 downloadable font: no supported format found

    Bootstrap+AdminLTE搭起来的服务,突然字体图标都访问不了了,报错如下: 解决办法1:FontAwesome官网找解决办法,不引用本地的css,直接引用官网建议的地址 <scrip ...

  2. Flutter中集成Font Awesome

    1.添加引用 在 pubspec.yaml文件中,加入 font awesome的引用 1 dependencies: 2 flutter: 3 sdk: flutter 4 5 # The foll ...

  3. CSS文字文本样式(font字体、css外观属性)

    1. font字体 1.1. font-size:大小 作用:font-size属性用于设置字号. p { font-size:20px; } 单位: 可以使用相对长度单位,也可以使用绝对长度单位. ...

  4. html页面调用ico图标,如何在HTML中使用图标字体 - icon font?

    日期:2012-8-27  来源:GBin1.com 在线演示  本地下载 主要特性 使用icon font来生成图标相对于基于图片的图标来说,有如下的好处: 自由的变化大小 自由的修改颜色 添加阴影 ...

  5. html编写的过程中,为什么font设置属性的时候,第二个属性不起作用

    <!DOCTYPE html> <html> <head>      <meta charset="utf-8">      < ...

  6. RuntimeWarning:Glyph 21435 missing from current font.

    RuntimeWarning:Glyph 21435 missing from current font. 目录 RuntimeWarning:Glyph 21435 missing from cur ...

  7. Bitmap Font 报错“characters from the file are not available in the font”解决办法

    出现这种情况的主要原因是因为Bitmap Font中设置的字体编码格式与TXT文本的编码格式不一致,知道原因,问题就迎刃而解了 方法一:√ Bitmap默认编码格式为Unicode,将TXT文本编码也 ...

  8. Font from origin 'http://apps.bdimg.com' has been blocked

    1.1.1 现象 原来使用百度CDN上的bootstrap 3.0.3,升级到3.3.4后即出现如下错误: Font from origin 'http://apps.bdimg.com' has b ...

  9. Css Font 详细研究

    2019独角兽企业重金招聘Python工程师标准>>> 在设计自己博客主页的时候想修改下字体,结果发现自己对字体(css font)的了解只是一知半解,属于翻书医生的水平,呵呵.就细 ...

  10. 给网页图标字体 Font Awesome 添加动画效果

    在国外网站中使用Web字体已经流行起来,虽然使用中文不太靠谱,但我们可以使用图标字体,也是很是方便的,图标字体有很多,可看<30个免费网页图标字体以及使用方法>一文,其中Font Awes ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task11. 删除链表的倒数第N个节点
  2. linux进程和程序的却别,操作系统:进程的概念和与程序的区别
  3. chrome取消安全模式
  4. SQL server2000数据库备份和还原语句
  5. 标杆徐linux云计算视频,标杆徐2018 Linux自动化运维系列④: Shell脚本自动化编程实战...
  6. 1082 Read Number in Chinese (25 分)【难 / 模拟 字符串】
  7. link标签引入.css文件(目的):适配不同屏幕
  8. trafficserver records.config参数说明
  9. Windows下搭建Wampserver+WordPress
  10. Java虚拟机专题之垃圾回收(读书笔记)
  11. 英语练字字帖打印_为初学者设计的字帖,有耐心都能练好
  12. Flutter实战一Flutter聊天应用(十九)
  13. 常见的javascript日期和时间戳互相转化
  14. Android空调遥控器代码,空调代码—万能遥控器要如何正确设置空调代码?
  15. 这两种方法能使PDF不能被复制和修改
  16. 如何删除双系统中的ubuntu
  17. 伦敦大学国王学院 计算机phd,伦敦大学国王学院招收博士(CSC资助博士或者NUS/HKU与KCL联培博士) - 公派出国 - 小木虫 - 学术 科研 互动社区...
  18. 零跑科技上市:募资超60亿港元 在港股PK“蔚小理”
  19. 小学计算机学情分析报告,美图小学信息技术_秀秀美图更漂亮教学设计学情分析教材分析课后反思...
  20. 带你了解一下蛋白质化学修饰技术!(PEG-β-1,3-GAβ葡聚糖酶/ RNaseA/SAK葡激酶)

热门文章

  1. LeetCode 1609. 奇偶树(层序遍历)
  2. LeetCode 1560. 圆形赛道上经过次数最多的扇区
  3. LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
  4. LeetCode 604. 迭代压缩字符串
  5. 一个长文档里,包括封面、不同的章节,如果我想封面不设置页眉页脚,每个章节的页眉都不同,请问应该如何设置页眉页脚?
  6. Python数据清洗 - 洗什么?怎么洗?看完就明白了
  7. angular 权限 php,PHP,Angular,HTACCESS-仅允许来自源域的请求
  8. 会议交流 | 最新NLP核心技术与前沿实践分享!
  9. 论文浅尝 - IJCAI2020 | KGNN:基于知识图谱的图神经网络预测药物与药物相互作用...
  10. 论文浅尝 - ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询