当前位置: 首页 > 知识库问答 >
问题:

如何使用 PoDoFo 库嵌入 Base14 字体

穆俊名
2023-03-14

我正在使用PoDoFo库生成一个PDF文档。嵌入了除Base14字体(“快递”、“Helvetica”、“时代”、“符号”、“ZapfDingbats”)之外的所有字体。如何嵌入这4种Base14字体?

共有1个答案

林博厚
2023-03-14

默认情况下,CreateFont()函数使用EFontCreationFlages::eFontCreationFlags_AutoSelectBase14属性(因此不必给出)。

PoDoFo::PdfDocument *pDocument;
... 
pDocument->CreateFont("Times", false, false, false, 
    PoDoFo::PdfEncodingFactory::GlobalIdentityEncodingInstance(),
    PoDoFo::PdfFontCache::eFontCreationFlags_AutoSelectBase14
);

此属性使函数自动检查字体是否为 Base14,如果是,则 PoDoFo 不会嵌入字体。使用 PdfFontCache::eFontCreationFlags_None 标志嵌入字体。

PoDoFo::PdfDocument *pDocument;
... 
pDocument->CreateFont("Times", false, false, false,
    PoDoFo::PdfEncodingFactory::GlobalIdentityEncodingInstance(),
    PoDoFo::PdfFontCache::eFontCreationFlags_None
);
 类似资料:
  • 我正在使用FOP 0.94,我也许可以升级到FOP 0.95。是否可以嵌入Bas14字体?如果可以,如何? 我试过把这个放在fop.xconf里: 那行不通。 最好的问候,莫滕

  • 我需要使用Apache FOP后端将docx文档导出到Ubuntu服务器上的PDF/1b。 该文档没有什么花哨的,它使用基本的窗口字体Calibri,Courier New,Times New Roman,Symbol,Wingdings。PDF/A-1b 配置文件需要嵌入所有字体,包括标准的 base-14 字体,所以我从 /usr/share/fonts/type1/urw-base35 中提

  • 我正在尝试将字体嵌入到我的pdf/a中。 我找到了很多答案,但使用的是iTextSharp 在我的cas中,我使用iText7,但我所尝试的都是错误的: “所有字体都必须嵌入……” 我有一个ttf文件为我的字体,但我没有找到一种方法嵌入到我的pdf使用它... 有人能帮我吗? 事先谢谢 kor6k

  • 我正在尝试在我的Windows平台上构建<code>PoDoFo库</code>(用作API)。这是使用完成的。文件说明如下。不幸的是,我是CMake的新手,我无法从中获得很多东西。 在Windows上构建PoDoFo Windows 需要 2.6.x。您可以从 cmake.org 下载它。 在Windows上,PoDoFo可以构建为共享库或静态库。不支持两者都构建。默认情况下,只会构建共享库。如

  • PoDoFo 是一个用来操作 PDF 文件格式的 C++ 类库。它还包含一些小工具用来解析、修改和创建 PDF 文档。

  • 问题内容: 我想使用某些字体,并且希望它能在客户端计算机上没有该字体的情况下工作。我已经做到了,但是没有用: 问题答案: 以下几行用于在CSS中定义字体 以下几行定义/使用CSS中的字体