API referencePrinting

pdfGetPrinterBins

Query a specific printer's real available paper-source

C
const char* __stdcall pdfGetPrinterBinsA(PPDF IPDF, const char* PrinterName);
const char* __stdcall pdfGetPrinterMediaTypesA(PPDF IPDF, const char* PrinterName);
Delphi
function pdfGetPrinterBinsA(const IPDF: PPDF; PrinterName: PAnsiChar): PAnsiChar; stdcall;
function pdfGetPrinterMediaTypesA(const IPDF: PPDF; PrinterName: PAnsiChar): PAnsiChar; stdcall;

Purpose. Query a specific printer's real available paper-source bins (DC_BINNAMES) and media/paper types (DC_PAPERNAMES) via DeviceCapabilities.

Description. Real per-printer Win32 device-capability queries, each returning a newline-separated name list specific to PrinterName's actual driver.

Parameters.

ParameterDescription
IPDFDocument handle.
PrinterNameThe target printer's name (as returned by pdfGetPrinterNames).

Return value. A newline-separated bin/media-type name list; empty if PrinterName doesn't resolve to an installed printer.

C# (P/Invoke)

wrappers/dotnet/LumasPdf.cs
public static extern IntPtr pdfGetPrinterBinsW(IntPtr IPDF, IntPtr PrinterName);
public static extern IntPtr pdfGetPrinterBins(IntPtr IPDF, IntPtr PrinterName);
public static extern IntPtr pdfGetPrinterBinsA(IntPtr IPDF, IntPtr PrinterName);
Area
Printing
Category

Getters

Exported names

pdfGetPrinterBinsW pdfGetPrinterBins pdfGetPrinterBinsA

String variants

The …A form takes UTF-8, …W takes UTF-16; a bare name aliases the ANSI form.

See working code

Worked examples — complete programs in ten languages.