Class VirtualPaperLayoutManager1
Inheritance
Namespace: IronPdf.Engines.Chrome
Assembly: IronPdf.dll
Syntax
public class VirtualPaperLayoutManager1 : Object
Reach for VirtualPaperLayoutManager<T> to understand how the Chrome engine fits rendered HTML onto the configured paper through the layout strategy this generic form documents. This page is the generic-arity-1 form of that strategy class: the trailing 1 in the page filename and headings is docfx's generic-parameter arity suffix, mirrored in the data-uid IronPdf.Engines.Chrome.VirtualPaperLayoutManager1, and the real declaration is public class VirtualPaperLayoutManager<T>. It is the generic shape behind the concrete non-generic VirtualPaperLayoutManager returned by ChromePdfRenderOptions.PaperFit, which is where application code actually selects a layout mode. Real code rarely interacts with this generic form directly.
This page exists because the IronPDF assembly exposes a generic-arity-1 closure of the layout strategy that docfx renders as a separate type. The five method names and signatures match the non-generic sibling exactly, since both surfaces compile down to the same set of Use* calls. Production C# code accessing PaperFit lands on the non-generic concrete instance through renderer.RenderingOptions.PaperFit, so the canonical idiom is the same regardless of which page a search engine surfaces. Reach the generic form only when working against a closed type that explicitly type-parameterizes layout strategy, which is uncommon in standard IronPDF usage.
The method surface is identical to the non-generic sibling: UseChromeDefaultRendering() for browser-style print preview, UseResponsiveCssRendering(int ViewPortWidth = 1280) for layouts driven by a virtual viewport, UseScaledRendering(int ZoomPercentage = 100) for an extra zoom factor over the Chrome default, UseFitToPageRendering(int MinimumPixelWidth = 1) for scaling wide content down to a single sheet width, and UseContinuousFeedRendering(double width = 80, int margin = 5) for single-page output sized in millimeters. Only one mode may be active per render, because each Use* call overwrites the previous selection. Because the recommended call site for real applications is the non-generic concrete instance held by PaperFit, the viewport and zoom how-to documents these modes against that concrete type.
using IronPdf;
using IronPdf.Engines.Chrome;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Canonical idiom: reach the concrete non-generic strategy via PaperFit
// (the generic VirtualPaperLayoutManager<T> form on this page closes to it).
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280);
// Alternatives (uncomment one; only the last call takes effect):
// renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();
// renderer.RenderingOptions.PaperFit.UseScaledRendering(120);
// renderer.RenderingOptions.PaperFit.UseFitToPageRendering(1024);
// renderer.RenderingOptions.PaperFit.UseContinuousFeedRendering(80, 5);
PdfDocument pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("layout-managed.pdf");For non-default sheet dimensions used alongside PaperFit, see the custom paper size guide. The responsive CSS how-to pairs UseResponsiveCssRendering with CssMediaType for print-versus-screen control.
Methods
UseChromeDefaultRendering()
Declaration
public void UseChromeDefaultRendering()
UseContinuousFeedRendering(Double, Int32)
Declaration
public void UseContinuousFeedRendering(double width = 80, int margin = 5)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | width | |
| System.Int32 | margin |
UseFitToPageRendering(Int32)
Declaration
public void UseFitToPageRendering(int MinimumPixelWidth = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | MinimumPixelWidth |
UseResponsiveCssRendering(Int32)
Declaration
public void UseResponsiveCssRendering(int ViewPortWidth = 1280)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | ViewPortWidth |
UseScaledRendering(Int32)
Declaration
public void UseScaledRendering(int ZoomPercentage = 100)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | ZoomPercentage |