ByteScout PDF SDK – C# – Text – Rotation

  • Home
  • /
  • Articles
  • /
  • ByteScout PDF SDK – C# – Text – Rotation

ByteScout PDF SDK – C# – Text – Rotation

Program.cs

using System.Diagnostics;
using Bytescout.PDF;

namespace Text_Rotation
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create PDF document
            Document document = new Document();
            document.RegistrationName = "demo";
            document.RegistrationKey = "demo";

            // Create page
            Page page = new Page(PaperFormat.A4);

            // Add page to document
            document.Pages.Add(page);

            Canvas canvas = page.Canvas;

            // Prepare font and brush
            Font font = new Font(StandardFonts.Helvetica, 24);
            SolidBrush blackBrush = new SolidBrush();

            // Draw simple text
            canvas.DrawString("Simple text.", font, blackBrush, 50, 100);

            // Save canvas state
            canvas.SaveGraphicsState();

            // Move canvas origin (0,0) point to (50,100)
            canvas.TranslateTransform(50, 100);

            // Rotate canvas at 45 deg around of the origin point
            canvas.RotateTransform(45);
            canvas.DrawString("Rotated 45", font, blackBrush, 0, 0);

            // Rotate another 45 deg
            canvas.RotateTransform(45);
            canvas.DrawString("Rotated 90", font, blackBrush, 0, 0);

            // Restore canvas state to reset all transformations
            canvas.RestoreGraphicsState();


            // Save document
            document.Save("result.pdf");

            // Open PDF document in default associated application (for demo puprpose)
            Process.Start("result.pdf");
        }
    }
}


  Click here to get your Free Trial version of the SDK

prev
next