我正在使用 PoDoFo 库生成 PDF 文档。嵌入了除 Base14 字体(“Courier”、“Helvetica”、“Times”、“Symbol”、“ZapfDingbats”)之外的所有字体。如何嵌入这 4 种 Base14 字体?
问问题
405 次
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 回答