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 回答