Logseq、Obsidian 里 emoji 是黑白的(如何自定义字体等设置)

我看别人的 emoji 都是彩色的,我记得第一次安装完后就没有彩色,本地 .md 文档里是可以显示彩色的。

去 issues 里搜 emoji 也没找到关于黑白不显彩色的问题。

MacType 也关掉了,不知道是哪里的问题。

20240303141018

好的,我去看看,这个字体在哪设置,是不是跟系统字体有关
因为安装后我没动过配置,今天是第一次捣鼓主题插件

Windows 默认的 Emoji 字体是Segoe UI Emoji

一般情况下除非安装了其他 Emoji 字体,不用额外设置,默认会调用Segoe UI Emoji

说明系统的Segoe UI Emoji字体显示彩色的 Emoji 没问题?比如 Win + . 弹出来的 Emoji 选择面板中的 Emoji 是彩色

我没装 Logseq ,搜了下应该是支持显示彩色 Emoji 的

可以试试

  1. 在 Mactype 的配置文件(右键 Mactype 托盘图标 - 打开配置文件 - 记事本打开)中添加
[General]
directwrite=1

[Experimental]
ColorFont=1

[General],在一般的配置文件中都有不需要重复添加

  1. 在 Mactype 中对 Logseq 启用渲染

  2. 记得切换 Mactype 配置文件以保证新的配置文件生效


我之前也遇到过黑白 Emoji (所有软件都是黑白的),是由于我替换的系统字体导致的,和你的情况应该不一样,我的解决办法是重新下载安装 1.29 版本的 Segoe UI Emoji(Win 10 只支持到 1.29,Win 11 是 1.33)

相关资料:

1 个赞

感谢,我之前安装了这个字体,卸载并还原系统默认字体后,重启可以显示了
MacType 默认配置应该是不会影响的

顺便问下,markdown 如何像 txt 那样输入 Tab 制表符

部分软件默认无法显示彩色 Emoji,软件支持的话,可以用 MacType 开启 DW,比如 TrafficMonitor 除了 issue 提供里面的方法外,用 MacType 也能做到
image

默认配置我看了下少了 ColorFont=1

指的是用 Tab 键缩进吗?是的话,我目前在用的三款 md 编辑软件 Typora、Obsidian、VS Code 都没问题,这种基础功能 Logseq 应该也有吧?

还是指在文字中间插入制表符?

Logseq 默认 Tab 是整行缩进,不知道怎么输入空白,我再去研究下

如果 Logseq 有设置项那最好

实在找不到比较优雅的办法,可以试试,用 ahk 将 Tab 映射成多个空格,限制下 Logseq 窗口,但是 Tab 除了用于缩进,在很多软件也可以用来跳转焦点等其他功能

我的 TrafficMonitor 还是不显示彩色 emoji, MacType 配置里我也添加了,是不是还要把设置里的字体换成 Segoe UI Emoji

[General]
directwrite=1
[Experimental]
ColorFont=1

选direct2D

不用

你先在进程管理中检查下 TrafficMonitor 是否被启用渲染

如果已启用

尝试先切换到 mufunyo 这个配置看看有没有生效

这个配置文件我不记得是不是内置的

C:\Program Files\MacType\ini\mufunyo.ini

; A technically and visually correct gamma for sRGB or Rec709 displays
; By mufunyo
; Version 1.0


[General]
Name=mufunyo
HookChildProcesses=1
HintingMode=1
AntiAliasMode=4
NormalWeight=0
BoldWeight=0
ItalicSlant=-2
UseMapping=0
GammaMode=0
GammaValue=1.4
Contrast=1.0
RenderWeight=1.0
TextTuning=0
TextTuningR=0
TextTuningG=0
TextTuningB=0
BolderMode=2
FontLoader=0
Fontlink=2
FontSubstitutes=1
MaxHeight=0
LcdFilter=2
LoadOnDemand=1
CacheMaxFaces=256
CacheMaxSizes=33554432
CacheMaxBytes=67108864
EnableKerning=1
MaxBitmap=0
HintSmallFont=1
DirectWrite=1
Shadow=1,1,0,0x0,0,0x0

[Experimental]
ColorFont=1

[[email protected]]
; Make color fonts appear correctly in Chrome
InvertColor=1

[[email protected]]
; Workaround for IDEA/JAVA font rendering unverified as of 2018/10/19
clipboxfix=1

[ExcludeModule]
[Exclude]
[FontSubstitutes]
[Individual]
Courier New=,,22,,,

[ExcludeSub]
[DirectWrite]
GammaValue=1.8
Contrast=0
ClearTypeLevel=1.0
RenderingMode=5

[UnloadDll]

坏了,怎么拒绝访问了哈哈
20240304135647

尝试管理员权限?我用是 独立加载模式

或者看看 FAQ 和文档、搜下 issues

要不试试这个方法?

头疼,Windows 默认的 emoji 不显示国旗,一堆软件里的图标都变成国家代号了
20240306141836
而这个推特字体则不支持 Chrome,所以 Logseq 这种基于 Electron 开发的软件也就不支持这个彩色 emoji 字体了。

然后,又找到一个字体,一会我测试下能不能支持彩色。

上面这个 twemoji-colr 字体对其它软件不起作用,浏览器好像只支持火狐系列。

Logseq 自定义字体

设置 - 自定义主题,改起来不是很方便

:root {
  --ls-font-family: Source Dejavu, Twemoji Mozilla, Segoe UI Emoji, sans-serif;
}

应该可以通过修改 Emoji 字体顺序来解决

font-family: "Segoe Ul Emoji", XXX Emoji;

顺序在前的字体会被优先使用

上面是一般的 css 写法

每个软件设置都不太一样

比如:

VS Code 是这样的:

Obsidian:
image_4

好像没有给设置选项,得自己改配置,要不我去用 Obsidian 得了 :rofl:

Obsidian,要实现一些比较个性化的需求,也得要学前端,不过生态好像丰富些,讨论分享的也多

那得搜下如何自定义 css 了

这个是谷歌的彩色 Emoji 字体,可以试试看有没有效果:

装了 Noto Emoji 在 Obsidian 中试了下,只是简单的这样写并没有生效,这些国旗 Emoji 在 Segoe Ul Emoji 中是有字符映射的,所以并不能生效

根据 张鑫旭老师的博客 通过 font-face 自定义字体的 unicode-range 属性,可以做到在使用 Segoe Ul Emoji 的同时解析 Noto Emoji 的国旗 Emoji ,但也有缺点,通过这种方法会让彩色的国旗 Emoji 变成黑白

倒是只使用 Noto Emoji 字体,能做到大部分全彩

1 个赞

这个 ttf 字体 Win11 无法安装,不知道咋回事。
好消息是我找到 Logseq 自定义主题字体设置了。

但还是没找到简单安装后,就能取代 Windows 默认 emoji 字体,让所有软件都显示国旗的字体。

我打算再安装回最开始那个 TwitterColorEmoji 字体了:joy:,然后 Logseq 这些软件就指定下字体完了

顺便这个问题也解决了,我也是独立加载模式,但得管理员运行 MacType 才可以,不知道怎么回事
20240308172132

1 个赞

老哥,我 Obsidian 这个用了 ‘Twemoji Mozilla’ 字体

但是部分应该能显示彩色的 emoji 还是灰的,比如下面这一排:
:b::secret:1:a::secret::u6709::u7a7a:
VvON4Y.20240726211958.png
VvOwUh.11.png
我觉得是因为字体没有完全读取使用
如果把 Twemoji Mozilla 提至首选字体的话,又会造成其它数字显示不正确。

同样的这个字体,在 Logseq 里是显示彩色的
VvO6YM.1.png

请教如何让 Obsidian 正确渲染字体呢?
还有,它的字体选择里无法显示所有已安装字体,有些字体只能输入关键字搜索,这是个 Bug 吗?

我测试了下 Windows 的 segoe UI Emoji 是完全不显示彩色的。
四个软件显示的都不一样 :joy:
VJisAc.1.png

可能是你选的obsidian主题的问题?
主题配置超驰了字体本身的设置?