使用ITextSharp生成Pdf用于检查类似结构

时间:2014-08-07 07:03:12

标签: asp.net pdf-generation itextsharp

我要求在线检查生成。 我正在使用,

using iTextSharp.text;
using iTextSharp.text.pdf;

我有动态检查高度和宽度,字体和字体大小。 并且显然在文档的所有页面中使用帐户信息检查号码。

我的代码就像这样

Document doc = new Document(new Rectangle(width, height), 0, 0, 0, 0);
string path = Server.MapPath("~/REPORTFILES");
var writer = PdfWriter.GetInstance(doc, new FileStream(path + "/cheque.pdf",FileMode.Create));
doc.Open();
BaseFont f_cn = BaseFont.CreateFont("c:\\windows\\fonts\\calibri.ttf", BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
for (int i = fromchq; i <= tochq; i++)
            {
            PdfContentByte cb = writer.DirectContent;
            cb.BeginText();
            cb.SetFontAndSize(f_cn, 14);
            cb.SetFontAndSize(f_cn, fontsize);
            cb.SetTextMatrix(cord_x, cord_y);
            cb.ShowText(getProperty(propertyName,i.ToString().PadLeft(FromChqNo.Length, '0')));
            cb.EndText();
            doc.NewPage();
}

此处cord_x和cord_y是该文本的坐标位置。

一切正常我得到了自定义尺寸的pdf。 像这样:enter image description here

但是将它打印到支票上 它的工作很好,直到它有足够的空间来打印单页。我的xps图片附在下面。enter image description here

红色曲线的区域被打印出来。 我的意思是问我怎样才能使它能够连续打印,并完全满足我的要求,即任何高度,宽度,字体的检查叶片将连续打印。提前谢谢大家,也感谢您阅读我的问题。

0 个答案:

没有答案