Remove experimental FPDF_SetTypefaceAccessibleFunc() API.
FPDF_SetTypefaceAccessibleFunc() is meant to be used with
FPDF_SetPrintTextWithGDI(). Since FPDF_SetPrintTextWithGDI() is gone,
delete this API as well.
Bug: chromium:1188795
Change-Id: I2822673c490cdb34a8ee7b790c105bb1a1c5ea5b
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/87170
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/BUILD.gn b/BUILD.gn
index 2b08c61..3276689 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -263,10 +263,6 @@
}
}
}
-
- if (pdf_use_win32_gdi) {
- defines += [ "PDFIUM_PRINT_TEXT_WITH_GDI" ]
- }
}
config("pdfium_core_config") {
diff --git a/build_overrides/pdfium.gni b/build_overrides/pdfium.gni
index ab89cd9..725b0b4 100644
--- a/build_overrides/pdfium.gni
+++ b/build_overrides/pdfium.gni
@@ -26,7 +26,3 @@
# support.
# Default: Use agg.
pdf_use_skia_paths_override = false
-
-# Build PDFium either with or without experimental win32 GDI APIs.
-# Default: Without experimental win32 GDI APIs.
-pdf_use_win32_gdi_override = false
diff --git a/core/fxge/cfx_windowsrenderdevice.h b/core/fxge/cfx_windowsrenderdevice.h
index a6d70d7..52cf79d 100644
--- a/core/fxge/cfx_windowsrenderdevice.h
+++ b/core/fxge/cfx_windowsrenderdevice.h
@@ -26,14 +26,6 @@
class CFX_PSFontTracker;
struct EncoderIface;
-#if defined(PDFIUM_PRINT_TEXT_WITH_GDI)
-typedef void (*PDFiumEnsureTypefaceCharactersAccessible)(const LOGFONT* font,
- const wchar_t* text,
- size_t text_length);
-
-extern PDFiumEnsureTypefaceCharactersAccessible
- g_pdfium_typeface_accessible_func;
-#endif
extern WindowsPrintMode g_pdfium_print_mode;
class CFX_WindowsRenderDevice : public CFX_RenderDevice {
diff --git a/core/fxge/win32/cgdi_printer_driver.cpp b/core/fxge/win32/cgdi_printer_driver.cpp
index df953f5..3e5dbf4 100644
--- a/core/fxge/win32/cgdi_printer_driver.cpp
+++ b/core/fxge/win32/cgdi_printer_driver.cpp
@@ -25,11 +25,6 @@
#include "third_party/base/check.h"
#include "third_party/base/check_op.h"
-#if defined(PDFIUM_PRINT_TEXT_WITH_GDI)
-PDFiumEnsureTypefaceCharactersAccessible g_pdfium_typeface_accessible_func =
- nullptr;
-#endif
-
CGdiPrinterDriver::CGdiPrinterDriver(HDC hDC)
: CGdiDeviceDriver(hDC, DeviceType::kPrinter),
m_HorzSize(::GetDeviceCaps(m_hDC, HORZSIZE)),
diff --git a/fpdfsdk/fpdf_view.cpp b/fpdfsdk/fpdf_view.cpp
index bd9e2a0..e253687 100644
--- a/fpdfsdk/fpdf_view.cpp
+++ b/fpdfsdk/fpdf_view.cpp
@@ -217,13 +217,6 @@
}
#if BUILDFLAG(IS_WIN)
-#if defined(PDFIUM_PRINT_TEXT_WITH_GDI)
-FPDF_EXPORT void FPDF_CALLCONV
-FPDF_SetTypefaceAccessibleFunc(PDFiumEnsureTypefaceCharactersAccessible func) {
- g_pdfium_typeface_accessible_func = func;
-}
-#endif // PDFIUM_PRINT_TEXT_WITH_GDI
-
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_SetPrintMode(int mode) {
if (mode < FPDF_PRINTMODE_EMF ||
mode > FPDF_PRINTMODE_POSTSCRIPT3_TYPE42_PASSTHROUGH) {
diff --git a/fpdfsdk/fpdf_view_c_api_test.c b/fpdfsdk/fpdf_view_c_api_test.c
index 40e034f..d32e2d2 100644
--- a/fpdfsdk/fpdf_view_c_api_test.c
+++ b/fpdfsdk/fpdf_view_c_api_test.c
@@ -499,9 +499,6 @@
CHK(FPDF_SetPrintMode);
#endif
CHK(FPDF_SetSandBoxPolicy);
-#if defined(_WIN32) && defined(PDFIUM_PRINT_TEXT_WITH_GDI)
- CHK(FPDF_SetTypefaceAccessibleFunc);
-#endif
CHK(FPDF_VIEWERREF_GetDuplex);
CHK(FPDF_VIEWERREF_GetName);
CHK(FPDF_VIEWERREF_GetNumCopies);
diff --git a/pdfium.gni b/pdfium.gni
index 5851099..86b3b09 100644
--- a/pdfium.gni
+++ b/pdfium.gni
@@ -44,9 +44,6 @@
# paths.
pdf_use_skia_paths = pdf_use_skia_paths_override
- # Build PDFium with or without experimental win32 GDI APIs.
- pdf_use_win32_gdi = pdf_use_win32_gdi_override
-
# Build PDFium standalone
pdf_is_standalone = false
diff --git a/public/fpdfview.h b/public/fpdfview.h
index ba3d505..779fa5f 100644
--- a/public/fpdfview.h
+++ b/public/fpdfview.h
@@ -292,26 +292,6 @@
FPDF_BOOL enable);
#if defined(_WIN32)
-#if defined(PDFIUM_PRINT_TEXT_WITH_GDI)
-// Pointer to a helper function to make |font| with |text| of |text_length|
-// accessible when printing text with GDI. This is useful in sandboxed
-// environments where PDFium's access to GDI may be restricted.
-typedef void (*PDFiumEnsureTypefaceCharactersAccessible)(const LOGFONT* font,
- const wchar_t* text,
- size_t text_length);
-
-// Experimental API.
-// Function: FPDF_SetTypefaceAccessibleFunc
-// Set the function pointer that makes GDI fonts available in sandboxed
-// environments.
-// Parameters:
-// func - A function pointer. See description above.
-// Return value:
-// None.
-FPDF_EXPORT void FPDF_CALLCONV
-FPDF_SetTypefaceAccessibleFunc(PDFiumEnsureTypefaceCharactersAccessible func);
-#endif // PDFIUM_PRINT_TEXT_WITH_GDI
-
// Experimental API.
// Function: FPDF_SetPrintMode
// Set printing mode when printing on Windows.