'''' This code is part of Document Solutions for PDF .NET demos.'' Copyright (c) MESCIUS inc. All rights reserved.''ImportsSystem.IOImportsSystem.DrawingImportsGrapeCity.Documents.PdfImportsGrapeCity.Documents.TextImports GCTEXT = GrapeCity.Documents.Text '' Generates a large PDF.'' This sample is identical to StartEndDoc, but does not use the StartDoc/EndDoc method.PublicClassLargeDocument2FunctionCreatePDF(ByVal stream AsStream) AsInteger'' Number of pages to generate:ConstN = Util.LargeDocumentIterationsDim start = Util.TimeNow()Dim doc = NewGcPdfDocument()'' Prep a TextLayout to hold/format the text:Dim tl = NewTextLayout(72) With { .MaxWidth = doc.PageSize.Width, .MaxHeight = doc.PageSize.Height, .MarginAll = 72, .FirstLineIndent = 36 } tl.DefaultFormat.Font = StandardFonts.Times tl.DefaultFormat.FontSize = 12'' Generate the document:For pageIdx = 1ToN tl.Append(Util.LoremIpsum(1)) tl.PerformLayout(True) doc.NewPage().Graphics.DrawTextLayout(tl, PointF.Empty) tl.Clear()Next'' Insert a title page (cannot be done if using StartDoc/EndDoc): tl.FirstLineIndent = 0Dim fnt = GCTEXT.Font.FromFile(Path.Combine("Resources", "Fonts", "NotoSerif-Regular.ttf"))Dim tf0 = NewTextFormat() With {.FontSize = 24, .FontBold = True, .Font = fnt} tl.Append(String.Format("Large Document" + vbLf + "{0} Pages of Lorem Ipsum" + vbLf + vbLf, N), tf0)Dim tf1 = NewTextFormat(tf0) With {.FontSize = 14, .FontItalic = True} tl.Append(String.Format("Generated on {0} in {1:m\m\ s\s\ fff\m\s}.", Util.TimeNow().ToString("R"), Util.TimeNow() - start), tf1) tl.TextAlignment = TextAlignment.Center tl.PerformLayout(True) doc.Pages.Insert(0).Graphics.DrawTextLayout(tl, PointF.Empty)'' Done: doc.Save(stream)Return doc.Pages.CountEndFunctionEndClass