QUESTIONS OR COMMENTS ABOUT PRODUCTS? WRITE US AT SUPPORT@BYTESCOUT.COM OR USE THIS FORM

How to use different text rendering styles for text in PDF document using Bytescout.PDF library for .NET

Using text rendering styles for text in PDF documents

This example demonstrates how to set and use text rendering styles for text in PDF documents created with Bytescout.PDF library for .NET

Using different text rendering styles for text in PDF generated with BytescoutPDF



Download example source code: bytescoutpdf_text_rendering_mode.zip (5 KB)

using System;

using System.Collections.Generic;

using System.Text;

using Bytescout.PDF;

using System.Diagnostics;

namespace HelloWorld

{

class Program

{

static void Main(string[] args)

{

// Create main PDF Doc Engine

PDFDocEngine engine = new PDFDocEngine("", "");

// Add new document

Document document = engine.AddDocument();

// Append new page to the document

Page page = document.AddPage(PageSizeType.A3, PageOrientationType.LandScape);

// Create new drawing

Drawing drawing = page.AddDrawing();

// font size constant

const int fontSize = 50;

// X position of the text to draw

int textX = 10;

// Y position of the text to draw

int textY = 50;

// Add standard font

uint font = document.AddFontStandard(StandardFontType.TimesRoman, FontEncodingType.WinAnsi);

// Set Active Font

drawing.SetActiveFont(font, fontSize, false, false);

// Set fill color

drawing.SetFillColor(Drawing.RGBToColor(111, 111, 111));

// Use all types

foreach (TextRenderingModeType type in Enum.GetValues(typeof(TextRenderingModeType)))

{

// Store drawing state

drawing.StateStore();

// Set text rendering mode

drawing.SetTextRenderingMode(type);

// Set line widh

drawing.SetLineWidth(1);

// Draw text

drawing.PlaceText(textX, textY, 0, type.ToString());

// Set line width

drawing.SetLineWidth(5);

// Draw line

drawing.MoveTo(textX, textY+17);

drawing.LineTo(textX+600, textY+17);

// Stroke line

drawing.Stroke();

// Increase text position

textY += 100;

// Restore drawing state

drawing.StateRestore();

}

// Save document

document.Save("Fonts.pdf");

// open generated PDF document in default PDF viewer installed in Windows

Process.Start("Fonts.pdf");

}

}

}

Download example source code: bytescoutpdf_text_rendering_mode.zip (5 KB)

Tutorials: