问题标签 [font-embedding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pdf - 如何强制 PDFsharp 仅嵌入字体的子集?
我能够使用 PDFsharp 和 MigraDoc 成功创建 PDF 文件。两种私有字体(OTF 格式)用于创建单页 PDF。创建的 PDF 包含完全嵌入的两种字体。不幸的是,每种字体也包含中文字母,因此每个字体大小约为 4 MB,导致 PDF 文件大小约为 9 MB(仅包含一页和一点文本!)。:震惊:
是否可以使用这些字体的子集来节省宝贵的空间。问题是我需要创建几千个 PDF 文件,因此文件大小至关重要。
有我可以使用的特殊设置吗? 谁能指出我正确的方向?
更新:我使用 fontforge 提取嵌入的字体子组,发现从 pdf 派生的字体与完整的字体文件完全匹配。所以实际上根本没有使用字体子集。:(
查看 PDFsharp 资源,我发现了该功能
注释如下:创建一个新的字体图像,它是该字体图像的子集,仅包含指定的字形。 这正是我想在这里使用的。
我不明白的是为什么在创建我的 PDF 时似乎没有使用此功能。 需要满足哪些标准才能使其发挥作用?
c++ - 无法在 Windows 上使用 libHaru 嵌入字体
我有以下在 Linux 上完美运行的代码:
但在 Windows 上,调用HPDF_LoadTTFontFromFile()
返回""
和错误105D设置在pdf_doc
. 根据文档,此错误表示“无法嵌入字体。(许可证限制)”。
但是同样的 TTF 字体文件也可以在 Linux 上运行。我还尝试了演示中提供的字体,但在这种情况下,它会设置错误 0x1017,pdf_doc
这意味着“无法打开文件。(设置了详细代码。)”
当我通过时调用也会成功HPDF_FALSE
(意思是“不要嵌入字体”)并且它可以工作。但我需要嵌入字体:(
有没有人遇到过类似的问题?
我错过了什么吗?
当 Linux 允许时,为什么许可证在 Windows 上会成为问题?
它是否与 Windows 上的任何字体相关设置/配置有关?
编辑:
Helvetica-bold 字体发生错误。Helvetica 的常规版本不会导致任何错误,但它不会被嵌入。
它与 Base-14 字体有什么关系吗?
javascript - 如何在 .pptx 文件中嵌入字体
我正在使用 ASPOSE.Slides 创建一个 .pptx 文件。我正在尝试使用 Aspose 嵌入字体,但由于某些问题它无法正常工作。因此,我正在寻找实现相同功能的替代选项。
我想将我的自定义字体嵌入到 .pptx 文件中。您能否提供使用 Apache poi 或其他在 MS Power Point 中嵌入字体的建议。
请不要给出静态或本地系统的答案。
python - 通过更改字体嵌入来减小使用 matplotlib 创建的 PDF 的文件大小
我正在使用 matplotlib 生成 PDF 图形。然而,即使是最简单的数字也会产生相对较大的文件,下面的 MWE 会产生近 1 MB 的文件。我已经意识到大文件大小是由于 matplotlib 完全嵌入了所有使用的字体。由于我要制作很多图并想减小文件大小,所以我想知道:
主要问题:
有没有办法让 matplotlib 嵌入字体子集而不是完整的字体?我也可以完全不包括字体。
到目前为止考虑的事情:
- 矢量图形编辑器可以很容易地用于导出包含字体子集(以及根本不包括字体)的 PDF,但是必须为每个文件(修订)执行此步骤似乎不必要地乏味。
- 同样,我读过有关后处理 PDF 文件(例如使用 Ghostscript)的信息,尽管努力似乎相当。
- 我尝试设置'pdf.fonttype'= 3,这确实会产生相当小的文件。但是,我想在矢量图形编辑器中保留可修改的文本 - 在这种情况下似乎不起作用(例如,减号不会保存为文本)。
由于使用外部软件生成带有嵌入子集的文件很容易,尽管很费力,是否有可能直接在 matplotlib 中实现这一点?任何帮助将不胜感激。
MWE
环境:matplotlib 3.1.1
java - PdfBox 将字体嵌入到现有文档中
我有一个 pdf 文件,它在 Okular(或任何 PDF 查看器)中显示字体属性,如下所示:
我想在不修改文件内容(文本)本身的情况下将 Helvetica 与 PDFBox 2xx 一起嵌入,因此它始终可用于文件。有可能吗?我试过类似的东西:
我也试过打电话
我究竟做错了什么?
编辑:
@TilmanHausherr 谢谢你的线索!但我仍然缺少一些东西。目前我的代码如下所示:
最终结果显示
Helvetica CID TrueType Fully Embedded
但字体现在根本不显示在PDF文件中。我的意思是那些使用字体的地方实际上是空的,空白页......仍然没有东西。字体本身是从这里下载的
javascript - 嵌入式字体不显示在其他设备上(AS3、Javascript)
因此,我在 Actionscript 3.0 中编写了一些代码,当您将鼠标悬停在屏幕上的某个单词上时会显示一个字符串。然而,问题在于,当在 Windows 桌面等其他设备上显示时,字体会恢复为默认值。我已经检查了 Adobe Animate 并且我的字体都正确嵌入在首选项中,所以我假设我的代码中缺少一些我在这里列出的内容:
我的最终目标是让悬停时显示的字符串与 Europa Regular 字体一起显示。这是因为字符串不是目标吗?任何帮助是极大的赞赏!
html - 将字体嵌入到 CSS 中,但字体未显示在 html 文件中
这里的过程有点困惑,但我尝试将新字体嵌入到 html 网站的 CSS 文件中,但无论我尝试什么,该字体都不会出现在 html 网站上。我已经通过转换器将字体放入我的 CSS 文件夹中,该文件夹与我的 index.html 位于同一文件中,但无济于事。这是我放入 CSS 的代码:
有什么我可以尝试让代码正确显示的吗?
fonts - Ghostscript 不包括字体
我有一个从包含一些模板文本的 word 文档创建的 .ps 文件。当 Arial 用作字体时,ghostscript 会正确嵌入字体。当我使用 Calibri 时,字体呈现为图形。
这是我使用的命令: "C:\Program Files\gs\gs9.55.0\bin\gswin64c.exe" -sDEVICE=pdfwrite -r300 -dBATCH -dNOPAUSE -dEmbedAllFonts -dSubsetFonts -sPAPERSIZE=a4 -sOutputFile="c: \temp\test.pdf" -fc:\temp\word.ps
尽管我也指向 Windows 字体目录,但 Ghostscript 似乎没有嵌入字体。