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 に答える