ByteScout PDF SDK - C# - Create Right To Left Text in PDF - ByteScout

ByteScout PDF SDK – C# – Create Right To Left Text in PDF

  • Home
  • /
  • Articles
  • /
  • ByteScout PDF SDK – C# – Create Right To Left Text in PDF

How to create right to left text in PDF in C# using ByteScout PDF SDK

Write code in C# to create right to left text in PDF with this step-by-step tutorial

The sample source codes on this page shows how to create right to left text in PDF in C#. ByteScout PDF SDK can create right to left text in PDF. It can be used from C#. ByteScout PDF SDK is the pdf library that can create, update and modify PDF files. Supports text with fonts and style selections, layers, form fields, drawing lines and objects, automatic tables, images. Can be used to create and fill pdf forms.

This code snippet below for ByteScout PDF SDK works best when you need to quickly create right to left text in PDF in your C# application. This C# sample code is all you need for your app. Just copy and paste the code, add references (if needs to) and you are all set! Further enhancement of the code will make it more vigorous.

Trial version of ByteScout PDF SDK is available for free. Source code samples are included to help you with your C# app.

Try ByteScout PDF SDK today: Get 60 Day Free Trial or sign up for Web API

Program.cs
      
using System.Diagnostics; using Bytescout.PDF; namespace RightToLeftText { /// <summary> /// This example demonstrates how to draw right-to-left text. /// </summary> class Program { static void Main() { // Create new document Document pdfDocument = new Document(); pdfDocument.RegistrationName = "demo"; pdfDocument.RegistrationKey = "demo"; // Add page Page page = new Page(PaperFormat.A4); pdfDocument.Pages.Add(page); Font font = new Font("Arial", 16); Brush brush = new SolidBrush(); // Set right to left text direction StringFormat stringFormat = new StringFormat(); stringFormat.DirectionRightToLeft = true; page.Canvas.DrawString("???? ????? ?????", font, brush, page.Width - 20, 30, stringFormat); page.Canvas.DrawString("???, ?????, ????", font, brush, page.Width - 20, 50, stringFormat); page.Canvas.DrawString("?? ?? ??", font, brush, page.Width - 20, 70, stringFormat); // Save document to file pdfDocument.Save("result.pdf"); // Cleanup pdfDocument.Dispose(); // Open result document in default associated application (for demo purpose) ProcessStartInfo processStartInfo = new ProcessStartInfo("result.pdf"); processStartInfo.UseShellExecute = true; Process.Start(processStartInfo); } } }

Try ByteScout PDF SDK today: 60 Day Free Trial (on-premise version) or sign up for Web API (on demand version)

VIDEO

ON-PREMISE VERSION

Get 60 Day Free Trial or Visit ByteScout PDF SDK page

Explore ByteScout PDF SDK documentation

WEB API

Sign Up for free Web API key

Explore Web API Documentation

Tutorials:

prev
next