如何使用PoDoFo库嵌入Base14字体

时间:2016-03-17 12:43:18

标签: pdf podofo

我正在使用PoDoFo库生成PDF文档。所有字体除了Base14之外(" Courier"," Helvetica"," Times"," Symbol"," ZapfDingbats&嵌入了#34; )。 如何嵌入这4种Base14字体?

1 个答案:

答案 0 :(得分: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
);