如何在Firefox中禁用彩色表情符号字体?


11

Firefox 50的发行说明:

表情符号给大家!Firefox将在没有本地Emoji字体的操作系统上使用内置的Emoji字体(Windows 8.0和更低版本以及Linux)

所以我在Windows 7上,我完全不喜欢彩色表情符号,因为它们分散了人们的注意力。不幸的是,没有可从Windows的字体文件夹中删除的名为“ EmojiOne Mozilla”的字体文件。about:config我找不到的列表中没有相关的选项。

如何禁用彩色图释?


这只是一个“测试”版本。谁知道正确发布后会发生什么变化。
DavidPostill

bugzilla.mozilla.org/show_bug.cgi?id=1231701#c135 “您可以手动删除Firefox目录中的字体文件。”
鲍勃,

2
感谢您的询问。我更喜欢表情符号与周围其他文字的颜色相同。
nperson325681 '16

我猜OP从用户的角度询问了这个问题,但是作为一个附加开发人员,我感到失望的是,我无法以编程方式在自己的页面上禁用表情符号,也无法修改行为以使字体颜色被CSS规则覆盖。相反,现在我必须使用FontForge来处理TTF文件,将矢量数据提取为SVG,创建我自己的图标和字体文件,删除所有未使用的内容,并使用CSS在每页上注入自定义字体。但是要持续支持旧版浏览器回到v29,我想无论如何我都需要这样做。感谢您提出问题和答复。
user314159

@ user314159我尝试编写一个脚本来删除unicode表情符号范围内的所有符号(通过lublessmonkey),但是由于某种原因而无法使用。如果可行,您可以尝试这种方法并分享您的进度。
user1306322

Answers:


5

它不是作为系统字体安装的。字体文件包含在Firefox目录中,删除该字体文件就足够了。请注意,您实际上需要删除或移动文件-仅重命名文件(甚至更改文件扩展名)还不足以阻止其使用。

在目前的极光的身材,你要删除的文件<firefox>\fonts\EmojiOneMozilla.ttf,其中<firefox>是安装文件夹,这将取决于对位岬(Program FilesProgram Files (x86))和信道(Mozilla FirefoxAuroraNightly)。在Windows上,您可以右键单击Firefox快捷方式,然后选择Open file location

另请参阅:https : //bugzilla.mozilla.org/show_bug.cgi?id=1231701#c135


我删除EmojiOneMozilla.ttf,表情符号,不会被禁用。
user598527

3
@ user598527这不会禁用表情符号字符。它只是删除了新的捆绑彩色字体,因此浏览器恢复为系统字体。
鲍勃

1

转到about:config,上下文菜单(右键单击)>新建>字符串。设置font.name-list.serif.x-unicode优先名称Segoe UI Symbol字符串值
彩色表情符号会立即被禁用,无需刷新打开的选项卡或重新启动浏览器。

资源


1
您甚至可以创建具有所有表情符号范围的空字体并将其设置为该字体!
user1306322

@ user1306322:您是说可以完全禁用表情符号吗?随时编辑我的答案。
user598527 2015年

1
我使用了字体编辑器,并打开了EmojiOneMozilla.ttf,找到了用于未映射/未知字符的符号,并将其粘贴到字体的每个字符中。这很粗糙,因为其中一些用于复合表情符号,例如覆盖眼睛,鼻子,头发以及基本面部形状上的任何东西,但它仍然有效,现在每个表情符号都是一个正方形。如果您不希望看到正方形占用文本空间,也可以使用零宽度的空格字符,但我对此很满意。
user1306322

1

这就是我自己做的事情:我从EmojiOneMozilla.ttf字体文件中取出<Firefox installation folder>\browser\fonts\并编辑了所有表情符号,以在Unicode范围的末尾包含“未定义”符号。

使用FontForge编辑器,我将其复制并粘贴到所有表情符号(edit > select > glyphs worth outputting)上,并将其安装为系统字体,并为其指定了唯一的名称,以便可以在Firefox中将其用作自定义安装的字体(如其他答案所述)此处),现在每个表情符号都是一个正方形。

如果需要,可以改用空格符号,但是这样一来,您将看不到表情符号在哪里,而且可能会有些混乱。


我也在Windows上的Fontforge(2016年10月发行)中尝试了此操作。您花了多长时间处理?尝试将我的自定义图像粘贴到所有字体上时,程序挂起并似乎被冻结。
user598527

您可以将您上传EmojiOneMozilla.ttf到文件托管服务吗?:)
user598527

1
@ user598527我确定我在其中弄了一些东西,所以我希望每个人都大致按照我所描述的说明进行操作。如果要更新字体文件,最好是人们修改计算机上的最新版本。特别是如果存在我可能不知道的特定于操作系统的差异。
user1306322


0

删除字体文件是一种选择。在Ubuntu Linux上找到它:

/usr/lib/firefox/fonts/EmojiOneMozilla.ttf

@ fixer1234确保可以通过删除提供彩色字形的字体来实现。这实际上是我回答的Linux版本。(虽然该问题被标记为Windows,但引用的发行说明在同一句子中提到了Linux。我认为可以将其分为一个单独的问题。)
Bob,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.