【发布时间】:2015-02-28 22:29:06
【问题描述】:
作为优化 Web 开发项目的一部分,我们需要去除不必要的字符,这些字符永远不会用于减小字体文件的大小。我在 Google 上搜索过,没有发现关于哪些字符是必需的以及哪些可以安全删除的主题。
我发现了以下可能感兴趣的范围:
0020 — 007F Basic Latin
00A0 — 00FF Latin-1 Supplement
0100 — 017F Latin Extended-A
0180 — 024F Latin Extended-B
0250 — 02AF IPA Extensions
02B0 — 02FF Spacing Modifier Letters
0300 — 036F Combining Diacritical Marks
27C0 — 27EF Miscellaneous Mathematical Symbols-A
似乎最激进的做法是只保留“Basic Latin”,0020 - 007F,它提供大小写字母、数字和一些基本符号,如 $、+、(、)、等等
Latin-1 Supplement 包含一些额外的好处,例如商标和版权符号和分数。
Latin Extended-A 和 -B 包含带有重音符号的字母,由于我们的副本是英文的,我不确定是否需要这些。
如果我们只使用 (0020 — 007F) 和 (00A0 — 00FF) 范围,我们是否会遇到缺少字符的问题,是否应该某些用户决定用西班牙语发表评论(例如)?或者浏览器会回退到不包含网络字体的字符的默认字体?
网络字体的重点是使正文和标题的主体看起来很漂亮,基本的拉丁文集应该涵盖这些,但我不知道是否存在隐藏的“陷阱”,只需剥离“基本拉丁语”范围,例如重音字符显示为菱形问号而不是回退到系统字体等。
@font-face 网页中应保留的 unicode 字符范围 具有美国受众的美国网站的字体?是否有任何最佳做法或指南可以从字体中删除不必要的字符以供网络使用?
【问题讨论】:
-
好吧,什么是“我们的观众”?如果您的意思是“仅英语”,那么一定要去掉标准美国英语中未使用的任何字符。但请注意,
é之类的内容可能应该保留,否则当您的网站显示“Resume”而不是“Resumé”时,一些语法纳粹会撕毁您一个新的内容 -
@MarcB:有多少美国人能正确拼写“Résumé”?
-
显然不是这个加拿大人:p
-
这是一个很好的观点。看起来
é是00e9,仍然在Latin-1 Supplement范围内。 -
这是 a) 主要基于意见,b) 离题,因为它是关于字符的使用,这是您在解决编程和站点管理问题之前应该决定的,c) 太模糊, d) 太宽泛(太多不同的问题)。