分享

全局雅黑和网页特殊字体图标河蟹共处的完整解决方案!

 simplelam 2014-09-14
本帖最后由 samtogo 于 2014-1-24 10:39 编辑

这个帖子能解决在强制使用雅黑之后,导致某些使用了特殊字体作为图标的网站导致无法正常显示的问题。

比如:
土豆网的播放器下面图标:
错误:

正常:


淘宝网首页:
错误:

正常:





为了解决这个问题这里有两个方法:

方法1(使用@font-face尽量替换非特殊字体为雅黑):
这个方法分两个步骤:

步骤1(让没有使用CSS明确指定字体的网页默认显示为“微软雅黑”):

选项》内容》点击“高级”按钮会打开一个新的对话框,关键部分设置成如图下:





步骤2(让使用了CSS明确指定了字体的网页,将指定字体替换成“微软雅黑”):

这里有两种方法,选择使用其中一种就行了

1.安装扩展Stylish https://addons.mozilla.org/zh-cn/firefox/addon/stylish/,然后随便新建一个样式,将下列内容复制进去:

  1. @-moz-document regexp('.*'){

  2. /*
  3. *chrome 必须中英文字体名都写上,否则识别不了,不需要特别声明粗体
  4. *firefox 必须声明粗体,并且粗体需要后声明
  5. */

  6. /* 替换常见中文字体 */
  7. @font-face {
  8.   font-family: '宋体';
  9.   src: local('Microsoft YaHei');
  10. }
  11. @font-face {
  12.   font-family: '宋体';
  13.   src: local('Microsoft YaHei blod');
  14. }
  15. @font-face {
  16.   font-family: 'SimSun';
  17.   src: local('Microsoft YaHei');
  18. }
  19. @font-face {
  20.   font-family: 'SimSun';
  21.   src: local('Microsoft YaHei blod');
  22. }

  23. @font-face {
  24.   font-family: '新宋体';
  25.   src: local('Microsoft YaHei');
  26. }
  27. @font-face {
  28.   font-family: '新宋体';
  29.   src: local('Microsoft YaHei blod');
  30. }
  31. @font-face {
  32.   font-family: 'NSimSun';
  33.   src: local('Microsoft YaHei');
  34. }
  35. @font-face {
  36.   font-family: 'NSimSun';
  37.   src: local('Microsoft YaHei blod');
  38. }

  39. @font-face {
  40.   font-family: '黑体';
  41.   src: local('Microsoft YaHei');
  42. }
  43. @font-face {
  44.   font-family: '黑体';
  45.   src: local('Microsoft YaHei blod');
  46. }
  47. @font-face {
  48.   font-family: 'SimHei';
  49.   src: local('Microsoft YaHei');
  50. }
  51. @font-face {
  52.   font-family: 'SimHei';
  53.   src: local('Microsoft YaHei blod');
  54. }

  55. @font-face {
  56.   font-family: '细明体';
  57.   src: local('Microsoft YaHei');
  58. }
  59. @font-face {
  60.   font-family: '细明体';
  61.   src: local('Microsoft YaHei blod');
  62. }
  63. @font-face {
  64.   font-family: 'MingLiU';
  65.   src: local('Microsoft YaHei');
  66. }
  67. @font-face {
  68.   font-family: 'MingLiU';
  69.   src: local('Microsoft YaHei blod');
  70. }

  71. @font-face {
  72.   font-family: '新细明体';
  73.   src: local('Microsoft YaHei');
  74. }
  75. @font-face {
  76.   font-family: '新细明体';
  77.   src: local('Microsoft YaHei blod');
  78. }
  79. @font-face {
  80.   font-family: 'PMingLiU';
  81.   src: local('Microsoft YaHei');
  82. }
  83. @font-face {
  84.   font-family: 'PMingLiU';
  85.   src: local('Microsoft YaHei blod');
  86. }


  87. /* 替换常见英文字体 */
  88. @font-face {
  89.   font-family: 'Arial';
  90.   src: local('Microsoft YaHei');
  91. }
  92. @font-face {
  93.   font-family: 'Arial';
  94.   src: local('Microsoft YaHei blod');
  95. }

  96. @font-face {
  97.   font-family: 'Verdana';
  98.   src: local('Microsoft YaHei');
  99. }
  100. @font-face {
  101.   font-family: 'Verdana';
  102.   src: local('Microsoft YaHei blod');
  103. }

  104. @font-face {
  105.   font-family: 'Tahoma';
  106.   src: local('Microsoft YaHei');
  107. }
  108. @font-face {
  109.   font-family: 'Tahoma';
  110.   src: local('Microsoft YaHei blod');
  111. }

  112. @font-face {
  113.   font-family: 'Segoe UI';
  114.   src: local('Microsoft YaHei');
  115. }
  116. @font-face {
  117.   font-family: 'Segoe UI';
  118.   src: local('Microsoft YaHei blod');
  119. }

  120. @font-face {
  121.   font-family: 'Times New Roman';
  122.   src: local('Microsoft YaHei');
  123. }
  124. @font-face {
  125.   font-family: 'Times New Roman';
  126.   src: local('Microsoft YaHei blod');
  127. }

  128. /*替换常用日语字体*/

  129. @font-face {
  130.   font-family: 'MS PGothic';
  131.   src: local('Meiryo');
  132. }
  133. @font-face {
  134.   font-family: 'MS Pゴシック';
  135.   src: local('Meiryo');
  136. }


  137. }




复制代码
2.打开火狐的配置目录,然后找到chrome/userContent.css文件,如果没有这个文件新建一个叫“userContent.css”的文件,将上面的代码除第一个“{”所在行和最后一个“}”所在行,复制进这个文件,然后保存,重启firefox即可看到效果。



方法2(暴力强制雅黑之后,然后特殊站点特殊设置一下):

这个方法只能使用stylish扩展来实现:


  1. /*强制全局雅黑*/
  2. @-moz-document regexp('.*'){
  3.   *{
  4.     font-family: "Microsoft Yahei" !important;
  5.   }

  6. }



  7. /*土豆网*/
  8. @-moz-document domain('tudou.com'){
  9. *{
  10.     font-family:  "Microsoft Yahei",tuiicon !important;
  11.   }
  12. }

  13. /*淘宝*/
  14. @-moz-document domain('taobao.com'){
  15. *{
  16.     font-family:  "Microsoft Yahei",iconfont !important;
  17.   }
  18. }

  19. /*github*/
  20. @-moz-document domain('github.com'){
  21. *{
  22.     font-family:  "Microsoft Yahei",octicons !important;
  23.   }
  24. }

复制代码
stylish里面新建一个样式,然后将上面代码复制进去就行了。

上面代码的关键之处:
比如我们要解决淘宝的图标乱码问题,将下面的代码添加到上去就行了。
iconfont 就是淘宝用来显示图标的特殊字体,添加到 "Microsoft Yahei",之后就行了。

  1. /*淘宝*/
  2. @-moz-document domain('taobao.com'){
  3. *{
  4.     font-family:  "Microsoft Yahei",iconfont !important;
  5.   }
  6. }

复制代码
最后效果,文字变成了雅黑,但是图标也能正常显示:
使用前:

使用后:


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多