| Category | Text 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
| Parameter | Type | Description |
|---|---|---|
IPDF | PPDF | Instance handle. |
AText | string | Text buffer, may contain embedded NULs. |
Len | Cardinal | Element 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 also — pdfGetTextWidth
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.