escape hatch (level 2) — the user draws with jsPDF directly, while the engine still manages
the cursor/page-break: measure(contentWidth) reports the height up front so the engine can
decide whether to break before drawing, then draw gets the exact position + width to render at
escape hatch (level 2) — the user draws with jsPDF directly, while the engine still manages the cursor/page-break:
measure(contentWidth)reports the height up front so the engine can decide whether to break before drawing, thendrawgets the exact position + width to render at