У меня есть 2 кода. Первый работает, второй - внутри цикла, и он не отображает значение.iTextSharp не работает в цикле
У кого-нибудь есть идеи? Может быть, это слишком быстрый цикл для чтения memorystream
?
Я пишу все до memorystream
и ответ, чтобы загрузить файл. Если я делаю это один за другим, как показано ниже, все работает нормально.
var phraseinvoice = new Phrase();
phraseinvoice.Add(new Chunk("Invoice to:", FontFactory.GetFont(FontFactory.TIMES, 12)));
Invoicetable.AddCell(phraseinvoice);
phraseinvoice = new Phrase();
phraseinvoice.Add(new Chunk("BCD Meetings & Events Asia Pacific", FontFactory.GetFont(FontFactory.TIMES_BOLD, 12)));
PdfPCell inheader = new PdfPCell(phraseinvoice);
inheader.PaddingBottom = 4;
inheader.Border = Rectangle.NO_BORDER;
inheader.FixedHeight=20f;
Invoicetable.AddCell(inheader);
Если я поместил их внутри массива и прочитал из цикла цикла, в PDF-формате не будет отображаться текст.
string[] tbText = {" ","Pte.Ltd"," ", "20 Anson Road, #06-01"," ", "Twenty Anson 079912","",
"Singapore"," "," ","Tel", "1234567", "Fax","123"," "," ","Delivery to:", "BCD Meetings & Events Asia Pacific"," ",
"Pte,Ltd"," ","20 Anson Road, #06-01"," ", "Twenty Anson 079912"," ","Singapore"};
Invoicetable.AddCell(inheader);
for (int i = 0; i < 25; i++)
{
var inputstring = tbText[i];
phraseinvoice = new Phrase();
phraseinvoice.Add(new Chunk(inputstring, FontFactory.GetFont(FontFactory.TIMES_BOLD, 12)));
PdfPCell cellbox = new PdfPCell(phraseinvoice);
cellbox = new PdfPCell(phraseinvoice);
cellbox.Border = Rectangle.NO_BORDER;
cellbox.Padding= -4;
Invoicetable.AddCell(cellbox);
}
Вы можете увидеть различие между первым изображением после -4 отступов и второго изображения без дополнения
какая ошибка вы получаете? – vipin
Нет ошибки. Просто пустой output.if я использую loop.If я жесткий код, используя тот же код. он будет работать –
может быть, что вы получаете ячейки друг на друга? – Reniuz