在PyMuPDF中使用的字体二进制文件的集合

pymupdf-fonts的Python项目详细描述


发布日期:2020年7月31日

作者

  • 乔J X.麦基

简介

这是PyMuPDF应用程序可用于将文本写入pdf的字体集合。在

字体以压缩的base64格式编码,包装为Python变量。在

这种方法的主要动机有两个:(1)将PyMuPDF二进制模块的大小保持在合理的范围内;(2)允许包含MuPDF库不支持的字体。我们可以用Google的NOTO字体扩展这个存储库。在

要使用某个字体,将导入其相应的Python值,该值会自动将该字体的二进制图像解压缩并解码为bytes对象。然后,任何需要字体的PyMuPDF方法都可以将此值用作fontbuffer。在

目前,Mozilla提供了以下字体: *FiraGO字体系列,无衬线proportional支持68种语言和以下脚本的字体:拉丁语、西里尔文、希腊语、阿拉伯语、希伯来语、泰语、格鲁吉亚语和天成文书。支持Regular、Bold、Ialic和Bold Italic。使用此字体作为“droidsans Fallback Regular”字体的可行“通用”替代品,PyMuPDF包(嵌入在二进制扩展模块中)中。 *FiraMono字体系列,无衬线mono spaced支持多种语言和拉丁语、西里尔文、希腊语的字体。支持常规和粗体(无斜体)的权重。可以代替信使,以获得更好的外观。 *Space Mono(版本1.0.1中的新功能)一个不错的小尺寸单声道字体系列。SpaceMono是Colophon Foundry为Google Design设计的原创固定宽度型系列。它支持一个拉丁扩展字形集,可以为英语和其他西欧语言排版。是Google Fonts的一部分,并获得开放式字体许可证<;https://scripts.sil.org/cms/scripts/page.php?网站编号=nrsi&id=OFL>;。支持普通、粗体、斜体和图片斜体。在

安装

pymupdf_-fonts是一个纯Python包,作为轮子提供。因此,它与Python版本无关。这里提供的字体是lzma压缩的。这是Python3中的一个标准模块。 使用和文档 =========================

PyMuPDF中记录了字体的使用。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript{“错误”:[“无效图像URL”]}与鸟舍集成   mysql Java语句。executeUpdate(sql)在executeQuery(sql)工作时不工作   在java中反复编辑object/arrayList   java在创建子类实例时是否也创建了超类实例?   如果运行一定次数,java是否仍要生成else?   java gradle eclipse依赖项,跳过testCompile/ProviderRuntime等   java如何用Dozer实例化子类?   java如何在docker容器中高效地构建maven项目?   lambda我想在这个块中转换成java 8流?   java本地广播管理器使用主活动未接收到的警报   更新产品数量时发生java异常(自定义属性)   java在每次迭代后删除2d数组的列和行   java如何在一个片段中存储数据以在另一个片段中获取数据?   java将默认公共构造函数添加到生成的生成器内部类