首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在python环境中使用Fonttools的pyftsubset,而不是从命令行使用

在Python环境中使用Fonttools的pyftsubset可以通过以下步骤实现:

  1. 首先,确保已经安装了Fonttools库。可以使用以下命令安装Fonttools:
  2. 首先,确保已经安装了Fonttools库。可以使用以下命令安装Fonttools:
  3. 导入所需的模块:
  4. 导入所需的模块:
  5. 加载字体文件:
  6. 加载字体文件:
  7. 创建Subsetter对象并设置需要保留的字符集:
  8. 创建Subsetter对象并设置需要保留的字符集:
  9. 在上述代码中,"需要保留的字符集"是一个字符串,包含您希望保留的字符。例如,如果您只想保留字母和数字,可以设置为:
  10. 在上述代码中,"需要保留的字符集"是一个字符串,包含您希望保留的字符。例如,如果您只想保留字母和数字,可以设置为:
  11. 执行子集化操作:
  12. 执行子集化操作:
  13. 保存子集化后的字体文件:
  14. 保存子集化后的字体文件:

通过上述步骤,您可以在Python环境中使用Fonttools的pyftsubset进行字体子集化操作。请注意,上述代码仅提供了基本的使用示例,您可以根据实际需求进行进一步的定制和扩展。

关于Fonttools和pyftsubset的更多详细信息,您可以参考腾讯云字体子集化相关产品和文档:

相关搜索:如何在python中对变量而不是文本使用.format使用anaconda envs中定义的不同python版本从命令行运行python脚本如何在not扩展环境中使用和访问thunderbird中的首选项,而不是在遗留环境中如何使用python和openpyxl在excel中搜索特定的列名(而不是A、B等),如名称、标记?如何在Ubuntu中使用pip for python 3.9而不是内置的python 3.8?从命令行使用Python脚本中的Json文件填充Mongo数据库使用Xcode作为编辑器环境变量或从命令行打开Xcode中的特定文件使用命令行界面中的baseUrl,而不是量角器配置如何在Glitch中使用Python中的环境变量使用argparse获取整数列表,如0-10,而不使用Python中的任何额外库如何在使用python的windows中使用相对路径而不是完整路径使用gensim的Python词频:如何在语料库中获取单词而不是id单词如何在Python中使用pandas编写数据数组,使其在行中而不是列中显示使用Python,如何在SQL查询中只返回一个值而不是整行如何在终端(Mac OSX)中使用Python而不是在文件中打印希腊字符如何在Java代码中创建输入表单(而不是使用JForm的Netbeans)?如何在SwiftUI中检查按钮点击(而不是使用NavigationLink)的TextField验证?如何在python中对pandas dataframe使用矢量化或应用而不是迭代行Django DRF帖子中的文件和数据使用Postman,而不是Python。无TemporaryUploadedFilePython使用内置模块,而不是sys.path中的自定义包
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用Python快速提取字体子集

实用秘技」第16期,本系列立足于笔者日常工作中使用Python积累心得体会,每一期为大家带来一个几分钟内就可学会简单小技巧。...而我们完全可以针对字体文件运用“按需引入”思想,从原始体积较大全量字体文件,根据我们实际使用文字范围,进行子集提取,从而大幅度提升效率。...我们可以利用Pythonfonttools库来快捷实现此项需求,它由谷歌开源,自带了若干实用字体处理相关命令行工具,使用pip install fonttools安装完成后,我们只需要按照下列格式执行命令行工具...pyftsubset即可: pyftsubset 原始字体文件路径 --text=需要保留字符 --output-file=输出子集字体文件路径 当我们需要进行保留字符众多时,则可以通过书写Python...脚本方式,批量拼接命令行进行模拟执行: import os import re # 读入目标文本内容 with open('.

31230

Python实用秘技16」快速提取字体子集

第16期,本系列立足于笔者日常工作中使用Python积累心得体会,每一期为大家带来一个几分钟内就可学会简单小技巧。   ...而我们完全可以针对字体文件运用“按需引入”思想,从原始体积较大全量字体文件,根据我们实际使用文字范围,进行子集提取,从而大幅度提升效率。   ...我们可以利用Pythonfonttools库来快捷实现此项需求,它由谷歌开源,自带了若干实用字体处理相关命令行工具,使用pip install fonttools安装完成后,我们只需要按照下列格式执行命令行工具...pyftsubset即可: pyftsubset 原始字体文件路径 --text=需要保留字符 --output-file=输出子集字体文件路径   当我们需要进行保留字符众多时,则可以通过书写Python...脚本方式,批量拼接命令行进行模拟执行: import os import re # 读入目标文本内容 with open('.

35540
  • 一个优雅字体压缩解决方案 ---fonttools

    分享一个 python 库 ---fonttools,针对字体文件进行处理非常方便。 下载 需要先在电脑上下载 python 环境,这个就不多说了。...然后在本地命令行输入: pip install fonttools 字体库 本地新建一个文件夹,取名为 fonts ,随意即可。...将自己需要压缩整理字体放在文件夹 OPPOSans.ttf 。...运行 pyftsubset OPPOSans.ttf --text=$(cat word.txt) --no-hinting 我们看一下命令,其中 OPPOSans.ttf 是字体文件,word.txt...名字都可以按照自己要求来,但是一定要互相对应。 在命令行输入即可,运行完成之后,可以在文件夹中看到带有 subset 字样字体文件,占用空间大大缩小,可以直接拿来使用

    4.5K10

    记一次使用 fontTools 优化网页字体(字体文件大小)

    因此,本文将介绍如何使用 fontTools pyftsubset 对网页字体进行切片,以优化网页字体文件大小。...安装依赖 使用前需要安装 Python 3,fontTools 以及 woff2 安装 Python 3 Python3 一般系统都有自带,如果没有,可以使用以下命令安装: # Debian/Ubuntu...apt install python3 安装 fontTools 安装完成后,使用以下命令安装 fontTools: pip3 install fontTools # 在一些版本 Debian/Ubuntu...系统,可能需要使用以下命令 apt install python3-fonttools 一些系统可能需要使用 pip 命令,具体可自行尝试。...CSS 样式文件 注意:使用是其他字体,请将代码复制到编辑器,并将 CSS HarmonyOS_Sans_SC_Regular 和 HarmonyOSSans-Regular 替换为您字体名称

    96110

    前端字体截取技术,做炫酷网站再也不用怕中文字体数据量大啦!【实战】

    当然,也不是每个页面都会用到一个字体文件所有字符,全量加载本身也极其浪费。...--其他句子--> 注意,上面代码码点列表为排版阅读方便人为换了行,实际使用不要人为换行,以免造成语法错误。下面的代码示例也一样。...是不是可以简单地从前面的码点列表删除逗号和铝码点 u+ff0c 和 u+3002 ?...假设不删除上述码点,直接在标点左侧输入一个自定义字体并不包含字符,Chrome会强制把这个字符显示成自定义字体。看来浏览器实现还是有不一致地方。...好,结果如下: [image.png] 安装pyftsubset glyphhanger本身只做了网页抓取和分析,实际字体截取使用是一个著名Python包 fonttools : https://

    2.7K20

    一次让字体看起来更像手写体尝试

    (其实实际并不是等宽,我还没有想好如何在 iFontMaker 制作一个实际等宽字体) image.png 目标:在字体上做更多字符变化 在上面的截图中,很明显可以看出这是一种字体,不是实际笔迹...看到了 Tristan Hume 这个演讲:关于使用 OpenType 通过特殊字体将逗号插入到大数字。...有一个 Python 库叫 fonttools,这 5 行代码会把放在 rules.fea OpenType 规则列表应用到字体文件 input.ttf 。...还提供了几个名为 ttx 和 fonttools 令行工具。...fonttools merge 可以让我把我 3 个手写字体合并成 1 个,这样我就在 1 个文件得到了我需要所有字形。 代码 我把我极潦草代码放在一个叫 font-mixer 存储库里。

    95520

    Python和R整合进一个数据分析流程

    编译:丁一 黄念 丁雪 校对:席雄芬 姚佳灵 程序验证:郭姝妤 序言 在Python调用R或在R调用Python,为什么是“和”不是“或”?...在互联网,关于“R Python文章,排名前十搜索结果只有2篇讨论了一起使用R和Python优点,不是把这两种语言对立起来看。这是可以理解:这两种语言从一开始都具有非常显著优缺点。...使用纯文本作为两种语言之间物理隔离,你需要按如下步骤进行。 从命令行重构你R和Python脚本,并接受命令行参数。 输出共享数据到公共文件格式。 在一种语言中执行另一种语言,按要求传递参数。...如果数据量变大,本地磁盘读写将成为瓶颈 命令行脚本 通过Windows 或Linux终端环境令行运行R和Python脚本类似。...接下来,我们将讨论如何在R和Python中直接调用并在内存输出。

    2.4K80

    Python和R整合进一个数据分析流程

    Python调用R或在R调用Python,为什么是“和”不是“或”?...在互联网,关于“R Python文章,排名前十搜索结果只有2篇讨论了一起使用R和Python优点,不是把这两种语言对立起来看。这是可以理解:这两种语言从一开始都具有非常显著优缺点。...使用纯文本作为两种语言之间物理隔离,你需要按如下步骤进行。 1.从命令行重构你R和Python脚本,并接受命令行参数。 2.输出共享数据到公共文件格式。...☆如果数据量变大,本地磁盘读写将成为瓶颈 命令行脚本 通过Windows 或Linux终端环境令行运行R和Python脚本类似。...接下来,我们将讨论如何在R和Python中直接调用并在内存输出。

    3.1K80

    python高效解析json_4个小窍门,让你在Python中高效使用JSON!

    · 如何在令行上优化、校验JSON?  · 如何通过使用JMESPath对JSON文档执行高级查询?  1. JSON解码  Python自带一个功能强大、内容丰富JSON库。...命令行用法  JSON库也可从命令行使用,以校验、优化JSON:  $ echo "{ \"name\": \"Monty\", \"age\":45 }" | \  python3 -m json.tool...使用JMESPath搜索JSON  JMESPath是一种JSON查询语言。它能够让你轻松地从JSON文档获取所需数据。如果你用过JSON,就会觉得获取嵌套值并不难。  ...例如,在虚拟环境使用pip:  $ pip3 install jmespath  $ python3  Python 3.8.2 (default, Jul 16 2020, 14:00:26)  >...留言点赞关注  我们一起分享AI学习与发展干货  转载,请后台留言,遵守转载规范

    3K00

    在Win上做Python开发?当然是用官方MS Terminal和VS Code了

    Code 发现并安装 Python 扩展 编写简单 Python 应用程序 了解如何在 VS Code 运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你代码...我们假设你了解 Python 开发,并且已经在系统上安装了某种版本 Python Python 2.7、Python 3.6/3.7、Anaconda 或其他)。...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分包安装、环境控制等问题。...如果你有多个 Python 安装( Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。

    4.5K20

    Win 平台做 Python 开发最佳组合

    在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善 IDE?到底是用自带令行工具,还是需要装新 Terminal?...Code 发现并安装 Python 扩展 编写简单 Python 应用程序 了解如何在 VS Code 运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你代码...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分包安装、环境控制等问题。...如果你有多个 Python 安装( Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。

    4.3K50

    在 Windows上写 Python 代码最佳组合!

    在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善 IDE?到底是用自带令行工具,还是需要装新 Terminal?...Code 发现并安装 Python 扩展 编写简单 Python 应用程序 了解如何在 VS Code 运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你代码...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分包安装、环境控制等问题。...如果你有多个 Python 安装( Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。

    5.2K20

    在Win上做Python开发?当然是用官方MS Terminal和VS Code了

    Code 发现并安装 Python 扩展 编写简单 Python 应用程序 了解如何在 VS Code 运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你代码...我们假设你了解 Python 开发,并且已经在系统上安装了某种版本 Python Python 2.7、Python 3.6/3.7、Anaconda 或其他)。...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分包安装、环境控制等问题。...如果你有多个 Python 安装( Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。

    4.7K20

    Windows上写 Python 代码王炸组合!

    Code 发现并安装 Python 扩展 编写简单 Python 应用程序 了解如何在 VS Code 运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你代码...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分包安装、环境控制等问题。...安装和配置 VS Code 前面介绍了开发必不可缺令行工具,下面我们该聊一聊 VS Code 了,它是支持 Python 开发核心工具。...如果你有多个 Python 安装( Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。

    4.9K20

    Win 平台做 Python 开发最佳组合:MS Terminal 和 VS Code

    在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善 IDE?到底是用自带令行工具,还是需要装新 Terminal?...Code 发现并安装 Python 扩展 编写简单 Python 应用程序 了解如何在 VS Code 运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你代码...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分包安装、环境控制等问题。...如果你有多个 Python 安装( Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。

    4.5K50

    Python处理PDF——PyMuPDF安装与使用

    介绍 在介绍PyMuPDF之前,先来了解一下MuPDF,从命名形式中就可以看出,PyMuPDF是MuPDFPython接口形式。...MuPDF MuPDF 是一个轻量级 PDF、XPS和电子书查看器。MuPDF 由软件库、命令行工具和各种平台查看器组成。 MuPDF 渲染器专为高质量抗锯齿图形量身定制。...命令行工具允许您注释、编辑文档,并将文档转换为其他格式,HTML、SVG、PDF和CBZ。您还可以使用Javascript编写脚本来操作文档。...只有在安装了某些包时,才会有一些不错方法: Pillow:当使用Pixmap.pil_save()和 Pixmap.pil_tobytes()时需要- fontTools:当使用Document.subset_fonts...还要注意是,并非所有数据都始终包含有意义数据——即使它们不是一个都没有。

    6.4K10

    U盘上安装多个Linux发行版和PE

    [TOC] 0x00 MultiBootUSB在U盘上安装 如何在一个 U 盘上安装多个 Linux 发行版,这样你可以在单个 U 盘上享受多个现场版Linux 发行版了。...我喜欢通过 U 盘尝试不同 Linux 发行版,它让我可以在真实硬件上测试操作系统,不是虚拟化环境。...此外,我可以将 USB 插入任何系统(比如 Windows 系统),做任何我想要事情,以及享受相同 Linux 体验。而且,如果我系统出现问题,我可以使用 U 盘恢复!...你可以使用多个 U 盘,也可以覆盖同一个 U 盘以尝试其他 Linux 发行版,但这两种方法都不是很方便。...//确保有权限执行 #示例1.从命令行制作一个可启动USB例子 python3 multibootusb -c -i ../..

    2.7K30

    Win 10 中使用 Python 碰到奇怪现象

    作者:流光飞舞 来源: https://shuhari.dev/blog/2019/11/win10-store-python 最近在使用 Python 时候发生了很奇怪现象:从命令行执行...如果从在资源管理器打开上述目录的话,会看到这里只有孤零零几个 .exe 文件,且图标也不正常,并不是一个真正、完整 Python 运行环境。 ?...那么问题来了,Windows 搞这些没有实际环境 .exe 出来,用意何在?...如果在安装过程中选择了“添加到系统环境变量”的话,那么标准 Python 会注册到系统 PATH 变量,前面所述 WindowsApps 目录则是 Windows 添加到用户 PATH 变量。...按照 Windows 系统规则,PATH 环境变量是系统设置先于用户设置,所以如果安装了标准版 Python 的话,系统应该首先找到是它,不是应用商店版 Python

    1.9K20
    领券