0

pdfsharp.netライブラリの使用-大きな背景jpgをロードしようとしていますが、その上に90度の角度でテキストを書き込みます。次に、PDFとして保存します

以下のc#コードが機能しないのはなぜですか。

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");
        }
    }

}
4

1 に答える 1

0

大げさな推測: (0,0) での回転 - おそらく、テキストをページの外に回転させています。テキストではなく画像が表示されていると仮定してください。
回転を使用する実際のサンプルについては、
http ://www.pdfsharp.net/wiki/XForms-sample.ashx を参照してください。

サンプルでは、​​回転の中心は (0,0) ではありません。

私の推測が間違っている場合は、あなたのコードが何をするのか、より多くの情報を提供してください。

于 2012-08-18T20:01:46.803 に答える