PoDoFo ライブラリを使用して PDF ドキュメントを生成しています。Base14 以外のすべてのフォント ( 「Courier」、「Helvetica」、「Times」、「Symbol」、「ZapfDingbats」 ) が埋め込まれます。これらの 4 つの Base14 フォントを埋め込む方法は?
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 に答える