diff options
author | thestig <thestig@chromium.org> | 2016-07-18 13:45:44 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-07-18 13:45:44 -0700 |
commit | fdb35ffb8d4bd283dd8f5905936f5c400fea3394 (patch) | |
tree | 715c7842a6a3b654ec95c11cd05ecf9a8d7900a4 /fpdfsdk/fpdfview.cpp | |
parent | 34965459f4f53a77f6c925292304eface57d12c6 (diff) | |
download | pdfium-fdb35ffb8d4bd283dd8f5905936f5c400fea3394.tar.xz |
Implement CGdiPrinterDriver::DrawDeviceText().chromium/2801
This is sufficient to print text with GDI for PDFs generated by Chromium
and cannot print any arbitrary PDF. Text that cannot be printed will be
drawn as glyphs as before.
BUG=409472
Review-Url: https://codereview.chromium.org/2113563003
Diffstat (limited to 'fpdfsdk/fpdfview.cpp')
-rw-r--r-- | fpdfsdk/fpdfview.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/fpdfsdk/fpdfview.cpp b/fpdfsdk/fpdfview.cpp index 646fb46f72..34e7d23619 100644 --- a/fpdfsdk/fpdfview.cpp +++ b/fpdfsdk/fpdfview.cpp @@ -334,6 +334,17 @@ DLLEXPORT void STDCALL FPDF_SetSandBoxPolicy(FPDF_DWORD policy, return FSDK_SetSandBoxPolicy(policy, enable); } +#if defined(_WIN32) && defined(PDFIUM_PRINT_TEXT_WITH_GDI) +DLLEXPORT void STDCALL +FPDF_SetTypefaceAccessibleFunc(PDFiumEnsureTypefaceCharactersAccessible func) { + g_pdfium_typeface_accessible_func = func; +} + +DLLEXPORT void STDCALL FPDF_SetPrintTextWithGDI(FPDF_BOOL use_gdi) { + g_pdfium_print_text_with_gdi = !!use_gdi; +} +#endif + DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_LoadDocument(FPDF_STRING file_path, FPDF_BYTESTRING password) { // NOTE: the creation of the file needs to be by the embedder on the |