C# 加载jpg,然后在其顶部以90度角写入一些文本。然后转换成pdf?
使用pdfsharp.net库——我试图加载一个大背景jpg,然后在上面以90度角写一些文本。然后另存为pdf 为什么我下面的c#代码不起作用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;
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)
如果我的猜测是错误的,请提供更多信息,说明您的代码的作用。什么不起作用?您是否收到错误/异常?如果您想要一个好的答案,请向我们提供更多信息。