//// This code is part of Document Solutions for PDF .NET demos.// Copyright (c) MESCIUS inc. All rights reserved.//usingSystem;usingSystem.IO;usingSystem.Drawing;usingGrapeCity.Documents.Pdf;usingGrapeCity.Documents.Text;usingGCTEXT = GrapeCity.Documents.Text;usingGCDRAW = GrapeCity.Documents.Drawing; namespaceDsPdfWeb.Demos.Basics{// PDF specification lists 14 standard fonts that should always be available.// DsPdf has those fonts built in, and allows using them directly as this sample demonstrates.publicclassStandardPdfFonts {publicintCreatePDF(Stream stream) {var doc = newGcPdfDocument();var g = doc.NewPage().Graphics;// Insertion point (DsPdf's default resolution is 72dpi, use 1" margins all around):constfloatmargin = 72;var ip = newPointF(margin, margin);var tf = newTextFormat() { FontSize = 12 };Action<string, GCTEXT.Font> drawText = (tag_, fnt_) => { tf.Font = fnt_;string tstr = $"{tag_} ({fnt_.FullFontName}): The quick brown fox jumps over the lazy dog.";var s = g.MeasureString(tstr, tf, doc.PageSize.Width - margin * 2); g.DrawString(tstr, tf, newRectangleF(ip, s)); ip.Y += s.Height * 1.5f; };// Draw samples of all 14 standard fonts: drawText("Helvetica", StandardFonts.Helvetica); drawText("HelveticaItalic", StandardFonts.HelveticaItalic); drawText("HelveticaBold", StandardFonts.HelveticaBold); drawText("HelveticaBoldItalic", StandardFonts.HelveticaBoldItalic); drawText("Times", StandardFonts.Times); drawText("TimesItalic", StandardFonts.TimesItalic); drawText("TimesBold", StandardFonts.TimesBold); drawText("TimesBoldItalic", StandardFonts.TimesBoldItalic); drawText("Courier", StandardFonts.Courier); drawText("CourierItalic", StandardFonts.CourierItalic); drawText("CourierBold", StandardFonts.CourierBold); drawText("CourierBoldItalic", StandardFonts.CourierBoldItalic); drawText("Symbol", StandardFonts.Symbol); drawText("ZapfDingbats", StandardFonts.ZapfDingbats);// Done: doc.Save(stream);return doc.Pages.Count; } }}