私はサイクル中にテーブルを生成しましたが、最後の行はiTextSharpを切り捨てました。iTextSharp - テーブルの最後の行を切り捨てます。
mesure_tale.AddCell(New PdfPCell(New Phrase("č.m.", spec_font)))
mesure_tale.AddCell(New PdfPCell(New Phrase("Hodnota (mm)", spec_font)))
mesure_tale.AddCell(New PdfPCell(New Phrase("č.m.", spec_font)))
mesure_tale.AddCell(New PdfPCell(New Phrase("Hodnota (mm)", spec_font)))
mesure_tale.AddCell(New PdfPCell(New Phrase("č.m.", spec_font)))
mesure_tale.AddCell(New PdfPCell(New Phrase("Hodnota (mm)", spec_font)))
mesure_tale.AddCell(New PdfPCell(New Phrase("č.m.", spec_font)))
mesure_tale.AddCell(New PdfPCell(New Phrase("Hodnota (mm)", spec_font)))
Dim mesure_array As Double() = dgv_do_array(cislo_merania)
Dim average_value As Double = create_average(cislo_merania)
Dim k As Integer = 0
While k < cislo_merania
mesure_tale.AddCell(New PdfPCell(New Phrase(k + 1, spec_font)))
Dim mesure_cell As New PdfPCell(New Phrase(mesure_array(k).ToString, spec_font))
If mesure_array(k) > (average_value + (average_value * percentualna_odchylka)) Then
mesure_cell.BackgroundColor = New BaseColor(255, 120, 120) 'Red
mesure_tale.AddCell(mesure_cell)
ElseIf mesure_array(k) < (average_value - (average_value * percentualna_odchylka)) Then
mesure_cell.BackgroundColor = New BaseColor(120, 170, 255) 'Blue
mesure_tale.AddCell(mesure_cell)
Else
mesure_cell.BackgroundColor = New BaseColor(175, 255, 120) ' Green
mesure_tale.AddCell(mesure_cell)
End If
k += 1
End While
pdfDoc.Add(mesure_tale)
あなたはそれが切り取られていますか?デバッガで 'mesure_tale'を調べて、すべての行が含まれているかどうかを確認しましたか?私は、あなたのwhileループによって最後の期待された行が追加されていないと思います。Thomas Inzinaの提案は以下の通りです。 – Phil
私はちょうどデバッグ出力を見て、その真実、最後の行がありません...それはサイクルが悪い構築されていることを意味...いいえ、私はサイクルを再デバッグし、我々は.... THXを参照してください。 – Oliwer11