Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载jpg,然后在其顶部以90度角写入一些文本。然后转换成pdf?_C#_Pdfsharp - Fatal编程技术网

C# 加载jpg,然后在其顶部以90度角写入一些文本。然后转换成pdf?

C# 加载jpg,然后在其顶部以90度角写入一些文本。然后转换成pdf?,c#,pdfsharp,C#,Pdfsharp,使用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;

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

}

只是一个粗略的猜测:你在(0,0)处旋转-也许你正在将文本旋转出页面。假设你看到的是图片而不是文字。
有关使用旋转的工作示例,请参见此处:

样本中的旋转中心不是(0,0)


如果我的猜测是错误的,请提供更多信息,说明您的代码的作用。

什么不起作用?您是否收到错误/异常?如果您想要一个好的答案,请向我们提供更多信息。