我正在使用PDFsharp创建PDF文档。如果文本超出指定的y坐标,则使用XTextFormatter
对其进行包装。但是,我想在"tf.DrawString“文本结束后放置”电话号码“。
目前,文本作为附加的请看这里正在被重叠。
var dy = 13;
graphics.DrawString("Delivery Location: ", font, XBrushes.Black, new XPoint(20, 111));
graphics.DrawString(comp_name, font, XBrushes.Black, new XPoint(20, 111+ dy));
XRect rect = new XRect(20, 124, 200, 34);
graphics.DrawRectangle(XBrushes.SeaShell, rect);
tf.DrawString("This is just test. This is just test. This is just test. This is just test.",
font,
XBrushes.Black,
new XRect(rect.X + 5, rect.Y, rect.Width - 5, 34), XStringFormats.TopLeft);
graphics.DrawString("Phone Number: " + comp_phone1, font, XBrushes.Black, new XPoint(20, 136+ dy));
graphics.DrawString("GST: " + comp_gst, font, XBrushes.Black, new XPoint(20, 149+ dy));
graphics.DrawString("PAN: " + comp_pan, font, XBrushes.Black, new XPoint(20, 159+ dy));
发布于 2022-10-10 17:06:38
XTextFormatter
只是一个让你开始的演示。根据您的需要进行升级。
在这里可以找到一个升级的版本:
https://forum.pdfsharp.net/viewtopic.php?f=8&t=3192
此版本返回文本所需的高度。您可以在下面添加更多文本。
https://stackoverflow.com/questions/74017627
复制相似问题