在基于 Debian 的系统上如何找到字体所对应的 Unicode 代码点?

2023-11-27

从基于 Debian 的系统上的脚本语言(例如 Python 或 Ruby),我想找到以下之一:

  1. 特定字体具有字形的所有 Unicode 代码点
  2. 具有特定 Unicode 代码点字形的所有字体

(显然 1 或 2 可以从另一个派生,所以无论哪个更容易都会很棒。)我过去通过运行以下命令来完成此操作:

fc-list : file charset

...并根据以下内容解析每行末尾的输出这段代码来自 fontconfig但在我看来,应该有一种更简单的方法来做到这一点。

(我不完全确定这是解决这个问题的正确 StackExchange 站点,但我正在寻找可以以编程方式使用的答案。)


我会尝试其中任何一个FreeType 2 语言绑定。这是一个 Perl 解决方案,用于列出字体的 Unicode 代码点,使用Font::FreeType:

use Font::FreeType;
Font::FreeType->new->face('DejaVuSans.ttf')->foreach_char(sub {
    printf("%04X\n", $_->char_code);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在基于 Debian 的系统上如何找到字体所对应的 Unicode 代码点? 的相关文章

随机推荐

  • 如何使用 jQuery 找到“ul”中的最后一个“li”?

    我想检查li这是最后一个li in ul 我如何使用 jQuery 检查这一点 ul li value class selected 1 li li value 2 li li value 3 li li value 4 li li val
  • 如何在整个应用程序中显示底部的迷你控制器或持久媒体控件(例如 Spotify 或 Google 音乐)[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在开发一个应用程序 可以播放来自 youtube 或其他实时流媒体的视频 如果用户按下后退 主页按钮 用户只能听到音频 然后他们可以返回再次观看视频 我创建了一个可以容纳玩家
  • 如何对 Scala 数组的每一列求和?

    如果我在 Scala 中有一个数组的数组 类似于矩阵 那么对矩阵的每一列求和的有效方法是什么 例如 如果我的数组数组如下所示 val arr Array Array 1 100 Array 2 200 Array 3 300 我想对每一列求
  • 计算文件复制的剩余时间

    我有一个应用程序 可以通过网络将大量文件复制到文件服务器 不是网络 我试图显示对剩余时间的一半不错的估计 我看过很多关于SO的文章 但问题没有得到解决 但我没有尝试真正做我想做的事情 我希望估计的剩余时间相对稳定 即不会根据波动的传输速度到
  • 从字符串中删除引号

    所以我认为这只是一个简单的问题 但我得到了不正确的结果 基本上我试图删除字符串周围的引号 例如 我有字符串 01 00 我想要 01 00 下面是我认为如何能够做到这一点的代码 expected start time conditions
  • WM_COMMAND 在 C++ win32 中捕获按钮按下

    我正在尝试使用 c win32 获取按钮按下事件WM Command HWND hBtn HWND hBtnParent HWND UploadVideo HWND SelectVideoBTN UploadBTN HWND hWnd HI
  • 将 Interface Builder 中创建的 UITabBarController 设置为委托

    我使用选项卡栏模板创建了 iOS 应用程序 因此这里是带有栏按钮的 UITabBarController 一个问题是如何将其设置为委托 我发现它必须在 AppDelegate 中以编程方式设置 但我相信这是不可能的 因为我无法访问选项卡栏控
  • Python:从数字列表中删除负数

    问题是从数字中删除负数 When remove negs 1 2 3 3 6 1 3 1 执行后 结果为 1 2 3 6 3 1 结果应该是 1 2 3 6 3 1 发生的情况是 如果连续有两个负数 例如 1 3 那么第二个数字将不会被删除
  • 如何以编程方式更改 C# 中的程序集名称

    我想在 C 中以编程方式更改程序集的名称 有一种方法可以从项目属性中更改它 但我想以编程方式更改它 以便更改我的输出 exe 名称 任何技巧 您可以在构建后事件中执行此操作 这些脚本是在构建过程完成后执行的命令行脚本 ren TargetF
  • 如何对对象的属性值求和?

    我想对以下属性值进行求和PieData 我的预期输出是25515512 916952499 942468011 var PieData value 25515512 color 00a65a highlight 00a65a label R
  • HTML/CSS:使 div 对点击“不可见”?

    由于各种原因 我需要放置一个 大部分 透明的 div 在一些文字上 但是 这意味着无法单击文本 例如 单击链接或选择它 是否可以简单地使该 div 对于单击和其他鼠标事件 不可见 例如 overlaydiv 覆盖了文本 但我希望能够通过单击
  • 剃刀视图 » 字符呈现为 »

    字符似乎在剃刀视图中渲染为 我努力了 and Html Raw 但问题并没有消失 我对 ASPX 视图没有这个问题 另外 文化被设定为
  • Python-docx - 如何更改表格字体大小?

    table document add table rows 1 cols 1 hdr cells table rows 0 cells hdr cells 0 text Qty 我必须更改一行一列表格中文本 数量 的字体大小 我该怎么做 您
  • 依赖注入和单例设计模式

    我们如何确定何时使用依赖注入或单例模式 我在很多网站上读过 他们说 使用依赖注入而不是单例模式 但我不确定我是否完全同意他们的观点 对于我的中小型项目 我肯定会直接使用单例模式 例如记录器 我可以用Logger GetInstance Lo
  • 在 Python 中迭代一系列日期

    我有以下代码可以做到这一点 但我怎样才能做得更好呢 现在我认为它比嵌套循环更好 但是当你在列表理解中有一个生成器时 它开始变得 Perl one linerish day count end date start date days 1 f
  • 如何使用Spring 3.x开发https站点?

    我是基于 Spring 的 Web 开发的新手 我们的网站是基于 Spring 的 目前是基于 http 的 所以相当不安全 由于该网站尚未上线 我们也通过正常的 JSON 请求向服务器发送登录名 密码 并且主要关注 JSP UI 设计 S
  • 选择不使用表格的两个日期之间的所有日期(生成日期列表)

    有没有一种方法可以在不使用任何 MySQL 表的情况下获取两个日期之间的所有日期 就像是 SELECT date BETWEEN 2012 02 10 AND 2012 02 15 这会导致这样的结果 out put date list 2
  • 设计邀请批量邀请 - Ruby on Rails

    我正在尝试使用 Devise invitable 来一次添加多个用户 基本上 当有人创建帐户时 他们要做的第一件事就是使用可邀请的表单添加一堆用户 只是不确定如何复制表单中的字段并让他们为每个条目发送创建请求 提前致谢 我就是这样做的 提供
  • GROUP BY 由间隙分隔的连续日期

    假设你 在 Postgres 9 1 中 有一个像这样的表 date value 其中有一些间隙 我的意思是 并非 min date 和 max date 之间的每个可能日期都有它的行 我的问题是如何聚合这些数据 以便单独处理每个一致的组
  • 在基于 Debian 的系统上如何找到字体所对应的 Unicode 代码点?

    从基于 Debian 的系统上的脚本语言 例如 Python 或 Ruby 我想找到以下之一 特定字体具有字形的所有 Unicode 代码点 具有特定 Unicode 代码点字形的所有字体 显然 1 或 2 可以从另一个派生 所以无论哪个更