Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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# PdfSharp新线?_C#_Pdf_Text_Newline_Pdfsharp - Fatal编程技术网

C# PdfSharp新线?

C# PdfSharp新线?,c#,pdf,text,newline,pdfsharp,C#,Pdf,Text,Newline,Pdfsharp,问题是,我可以将文本写入.pdf文件,但如果我使用新的gfx.DrawString写入,它会将第二个文本置于第一个。。。 这是我用来设置新行的代码: gfx.DrawString(lbname.Text + " " + lbnamei.Text, font, XBrushes.Black, new XRect(0, 0, page.Width.Point, page.Height.Point), XStringFormats.TopLeft); gfx.

问题是,我可以将文本写入.pdf文件,但如果我使用新的gfx.DrawString写入,它会将第二个文本置于第一个。。。

这是我用来设置新行的代码:

            gfx.DrawString(lbname.Text + " " + lbnamei.Text, font, XBrushes.Black, new XRect(0, 0, page.Width.Point, page.Height.Point), XStringFormats.TopLeft);
        gfx.DrawString(lbvorname.Text + " " + lbvornamei.Text, font, XBrushes.Black, new XRect(0, 0, page.Width.Point, page.Height.Point), XStringFormats.TopLeft);

我认为这与第一个参数new XRect0,0中的数字有关,但我不确定如何设置它们,因此请帮助我。

在使用XGraphics.DrawString时,没有控制字符AFAIK会给您换行符。每行必须调用一次XGraphics.DrawString

可以使用XTextFormatter.DrawString使用控制字符控制换行符\n

由于您没有显示任何相关代码,我只能推测您尝试了什么

另见:

不起作用。但是thxi已经看到了这一点,但它不适合我的项目。也许你不理解Dennis,为了创建新对象,你需要遵循与pdfSharp line break链接相同的结构和/或逻辑。这与在windows应用程序或控制台应用程序中使用Environment.NewLine不同。。等另外,如果它不适合你的项目…请解释一下这意味着什么…我编辑了这个问题,你能帮我吗?