我要求在线检查生成。 我正在使用,
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。 像这样:
但是将它打印到支票上 它的工作很好,直到它有足够的空间来打印单页。我的xps图片附在下面。
红色曲线的区域被打印出来。 我的意思是问我怎样才能使它能够连续打印,并完全满足我的要求,即任何高度,宽度,字体的检查叶片将连续打印。提前谢谢大家,也感谢您阅读我的问题。