如何在 Node 中使用 fontKit 从字体集合(TTC、DFONT)中提取 TTF

2023-12-29

尝试以编程方式从 true-type Mac 字体集合(TTC 或 DFONT)中提取单个 TTF 字体并保存它(很像在线网站,例如https://transfonter.org/ttc-unpack https://transfonter.org/ttc-unpack允许)。 fonts[0] 是集合(书籍)中的第一个字体,我试图将其保存为单独的 TTF 字体。当我运行下面的代码时,保存的 TTF 文件与原始 TTC (1.6mb) 一样大,并且仍然保存各种 TTFFonts (不仅仅是书本),所以显然.stream.buffer这不是要走的路。

const fs = require('fs');
const fontkit = require('fontkit');
const ttfFont = fontkit.openSync('/System/Library/Fonts/Avenir.ttc').fonts[0];


fs.writeFileSync('Avenir-Book.ttf', ttfFont.stream.buffer);

有什么想法如何从 TTC 集合中保存单个 TTF?

thnx


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Node 中使用 fontKit 从字体集合(TTC、DFONT)中提取 TTF 的相关文章

随机推荐

  • Python可以进行向量化运算吗?

    我想用Python实现以下Matlab代码 x 1 100 y 20 log10 x 我尝试使用 Numpy 来执行此操作 y numpy zeros x shape for i in range len x y i 20 math log
  • 在批处理文件中使用 WMIC 卸载程序

    我正在编写一个脚本来卸载程序 我正在利用 WMIC 来执行此操作 当我运行脚本时 它在运行 wMIC 命令后立即停止 手动运行时一切正常 我的脚本如下所示 echo off title Forcepoint DLP Endpoint Ech
  • 从 javascript 调用 Web 服务

    我在 ASP NET 中编写了 Web 服务 它的地址是 http localhost RouteGen Service asmx Web 服务有 web 方法GetMessage 它不接受任何参数并返回一个字符串 Web 服务没问题 我从
  • ASP.Net core 中的持久会话

    是否可以在 ASP Net Core 中使会话持久化 到目前为止 我只能找到有关连接到 ASP Net Identity 我没有使用 的 cookie 过期信息 或会话空闲超时 在用户关闭浏览器后不会持续存在 的信息 在哪里可以找到使会话持
  • 合并两列 R 中具有相同值的行

    我有一个数据框 如下所示 A B C 1 80 1 12 2 80 1 13 3 80 2 14 4 81 2 15 5 81 2 16 我要这个 A B C 1 80 1 12 13 2 80 2 14 3 81 2 15 16 有什么建
  • 如何更改 UIAlertController 的背景颜色?

    由于 iOS 8 中 UIActionSheet 的奇怪行为 我实现了 UIAlertController 其中 UIAction 作为按钮 我想更改 UIAlertController 的整个背景 但我找不到任何方法来做到这一点 即使尝试
  • rsync 错误:无法在“/foo/bar”上设置时间:不允许操作

    我从 rsync 中收到一个令人困惑的错误 并且我从网络搜索中发现的最初内容 以及所有常见的 chmod ing 并没有解决它 rsync failed to set times on foo bar Operation not permi
  • Groovy 加载到 div 中

    因此 尝试在 groovy 中创建一个相对 我认为 简单的设置 并且缺少一些位 基本上我正在尝试创建一个包含三个窗格 一个标题 左侧栏和一个主窗口的网页 标题保持原样 左侧有一个用于生成报告的控制器 右侧显示输出 到目前为止一切顺利 但有两
  • content-type: text/json 和 application/json 之间的确切区别是什么?

    两者之间的确切区别是什么 内容类型 text json 内容类型 application json 我一直在随机使用它们 但从未在两个 http 标头中发现任何输出差异 application json json 的官方 MIME 类型 t
  • 在 Linux 2.6 驱动程序模块 makefile 中创建调试目标

    我试图能够在命令行执行 make debug 它将使用 DDEBUG OUTPUT 定义构建我的驱动程序模块 这将导致代码的某些部分被编译 在 2 4 内核 makefile 中 这非常简单 我只是创建一个 debug 目标 并在该目标的
  • 使应用程序对 Retina 显示屏友好

    我有一个应用程序 希望使其适合视网膜显示 这个过程到底是如何进行的 除了我已有的图像之外 还需要添加哪些图像 我知道尺寸应该不同 但不确定细节 还需要做什么来处理视网膜显示 如果设备支持视网膜显示 是否应该检测设备并使用其他图像 如果有很多
  • pthread 程序的臭名昭著的行为

    我是编程新手 刚刚开始使用c语言中的pthread 我很好奇多线程对性能的提升程度 为了测试这一点 我编写了一个简单的程序来计算 n 位数字的总和 老实说 是从 YouTube 视频中获取的 我给了它一些真正的大数字来获取执行时间的一些值
  • ARM 中的 CMP 和 TST 指令有什么区别?

    我无法理解 ARM 中这两条指令之间的区别 据我了解 CMP R1 R2 将执行操作 R1 R2 但不存储结果 然后它会在状态寄存器中设置标志 例如 N 负 如果 R1 我不明白 TST 的做法有何不同 在我的笔记中 它说 TST 不会改变
  • 屏蔽 numpy 数组的特定列

    我有一个 60 1000 维度的 2D numpy 数组 A 说 我有一个变量idx array 3 72 403 512 698 现在 我想屏蔽指定列中的所有元素idx 这些列中的值可能会出现在其他列中 但不应屏蔽它们 任何帮助 将不胜感
  • jquery-1.5.1.min.js 和 IE8

    IE8 给出了 jquery 1 5 1 最小化的错误 Invalid argument 但 Firefox 没有 错误来自这一行 w a elem style a elem style a prop null a elem style a
  • 混合 EVEX 和 VEX 编码方案的代价是什么?

    It is a 已知问题 https stackoverflow com questions 41303780 why is this sse code 6 times slower without vzeroupper on skylak
  • 如何在同一个html标题中设置不同的字体大小?

    我想创建一个 html header 如下 Version1 10 3 4 vs Version2 10 3 4 我希望版本号比单词小 Version1 and Version2 我怎样才能做到这一点 这就是你所需要的 无需特殊编码 h1
  • 在 SFSafariViewController 关闭时,禁用状态栏隐藏动画 [iOS 9]

    当 SFSafariViewController 关闭时 我需要禁用状态栏的 隐藏动画 正常登录 Facebook 后 请求权限 因为在帧变化时制作了一个糟糕的动画 在我的故事板中 状态栏被隐藏 并且我的视图有一个约束 顶部空间到 顶部布局
  • 如何用“屏幕”代替“否认”?

    ctrl z disown h 1 bg 1 logout ctrl z the program bg so it wont die when you logoff screen retty Pid will attach the runn
  • 如何在 Node 中使用 fontKit 从字体集合(TTC、DFONT)中提取 TTF

    尝试以编程方式从 true type Mac 字体集合 TTC 或 DFONT 中提取单个 TTF 字体并保存它 很像在线网站 例如https transfonter org ttc unpack https transfonter org