0

我正在使用 PoDoFo 库生成 PDF 文档。嵌入了除 Base14 字体(“Courier”、“Helvetica”、“Times”、“Symbol”、“ZapfDingbats”)之外的所有字体。如何嵌入这 4 种 Base14 字体?

4

1 回答 1

0

默认情况下,该CreateFont()函数使用EFontCreationFlags::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
);
于 2016-03-18T15:22:25.113 回答