找到用于渲染字符或包含字形的字体?

edA*_*a-y 6 linux fonts

如何确定用于渲染角色的字体?以Linux上的Firefox为例,页面可以包含该字符,并且可以正确呈现(黑桃王牌).但是,这不是我的标准字体,它选择了一些后备字体来渲染它.这种情况发生在Ubuntu 12.04的大多数程序中.

我需要一种方法来找出哪个字体包含给定字符的字形.任何用于linux的命令行工具都会有所帮助,或者是一个简单的Python库.

Maa*_*ten 6

来自Fedora 维基

使用相同的字体系列在应用程序中查找该字形gucharmap通常足以了解它的来源。当您右键单击字形时,Gucharmap 将显示原始字体。

在此输入图像描述

sudo apt install gucharmap


ako*_*nov 6

您可以使用字体配置:

\n
fc-list \':charset=<hex_code1> <hex_code2>\'\n
Run Code Online (Sandbox Code Playgroud)\n

有关详细信息,请参阅https://unix.stackexchange.com/a/393740/14907

\n

对于 bash 脚本,请参阅 gist.github.com/akostadinov/202550a1e2fd4ea8cf523d91b437fa09

\n
#!/usr/bin/env bash\n# example: ./font_find.sh \xef\xb8\x8e\n# credits: David Baynard, https://unix.stackexchange.com/a/393740/14907\n\nparam="$1"\nchar=${param:0:1}\nprintf \'%x\' \\\'"$char" | xargs -I{} fc-list ":charset={}"\n
Run Code Online (Sandbox Code Playgroud)\n

此处的替代 Python 解决方案:\n https://superuser.com/a/1452828/111432

\n


nim*_*nim 5

请参阅那里的答案(如果您的 GNOME 版本尚未弃用该功能)

https://fedoraproject.org/wiki/Identifying_fonts