/ / Załaduj jpg, a następnie na nim napisz tekst pod kątem 90 stopni. następnie przekonwertować na pdf? - c #, pdfsharp

Załaduj jpg, a następnie na nim napisać tekst pod kątem 90 stopni. następnie przekonwertować na pdf? - c #, pdfsharp

Korzystanie z biblioteki pdfsharp.net - próbuję załadować duże tło jpg, a następnie na nim napisać tekst pod kątem 90 stopni. następnie zapisz jako pdf

Dlaczego mój poniższy kod c # nie działa.

using System.Diagnostics;
using System.IO;
using System.Drawing;
using PdfSharp;
using PdfSharp.Drawing;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using System.Drawing.Imaging;


namespace test
{

class Program
{
static void Main(string[] args)
{
PdfDocument myDoc = new PdfDocument();
PdfPage myPage = myDoc.AddPage();
myPage.Size = PdfSharp.PageSize.A4;

XGraphics g = XGraphics.FromPdfPage(myPage);
XImage image = XImage.FromFile(@"myjpg.jpg");
g.DrawImage(image, 0, 0, myPage.Width, myPage.Height);


XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
g.RotateAtTransform(90,new XPoint(0,0));
g.DrawString("test text!", font, XBrushes.Black, new XRect(0, 0, 200, 50), XStringFormats.Center);

myDoc.Save(@"test.pdf");
Process.Start(@"test.pdf");
}
}

}

Odpowiedzi:

0 dla odpowiedzi № 1

Po prostu dzikie zgadywanie: obracanie w (0,0) - może „obracasz tekst poza stronę. Zakładając, że widzisz obraz, ale nie tekst.
Zobacz tutaj działającą próbkę wykorzystującą rotację:
http://www.pdfsharp.net/wiki/XForms-sample.ashx

Środek obrotu nie jest (0,0) w próbce.

Jeśli moje przypuszczenia są błędne, proszę podać więcej informacji na temat działania kodu.