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