API referenceText

pdfGetTextWidthEx

Explicit-length variant of

CategoryText measurement

Purpose — Explicit-length variant of pdfGetTextWidth.

Declarations

C
double __stdcall pdfGetTextWidthExA(PPDF IPDF, const char* AText, uint32_t Len);
double __stdcall pdfGetTextWidthExW(PPDF IPDF, const wchar_t* AText, uint32_t Len);
Delphi
function pdfGetTextWidthExA(const IPDF: PPDF; const AText: PAnsiChar; Len: Cardinal): Double; stdcall; external 'LumasPdf.dll';
function pdfGetTextWidthExW(const IPDF: PPDF; const AText: PWideChar; Len: Cardinal): Double; stdcall; external 'LumasPdf.dll';

Parameters

ParameterTypeDescription
IPDFPPDFInstance handle.
ATextstringText buffer, may contain embedded NULs.
LenCardinalElement count. Len=0 returns 0.0 immediately (no NUL-terminated fallback, unlike some other Ex writers).

Return value — Width in points; 0.0 on any missing precondition.

See alsopdfGetTextWidth

C# (P/Invoke)

wrappers/dotnet/LumasPdf.cs
public static extern double pdfGetTextWidthExA(IntPtr IPDF, [MarshalAs(UnmanagedType.LPStr)] string AText, uint Len);
public static extern double pdfGetTextWidthExW(IntPtr IPDF, [MarshalAs(UnmanagedType.LPWStr)] string AText, uint Len);
Area
Text
Category

Getters

Exported names

pdfGetTextWidthExA pdfGetTextWidthExW

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.