Einstellung der Hintergrundfarbe eines contentbyte itextsharp

MVC3 VB.NET Anwendung, Verwendung Itextsharp. Ich habe einen Abschnitt von code, der generiert eine pdf-Datei sieht alles toll aber ich würde gerne zu alternativen die Linie Farben in dieser pdf-Datei zwischen 2 Farben, so dass die Werte sind einfach zu Folgen, für die person, es zu betrachten. Gibt es eine Möglichkeit, die Hintergrundfarbe einer ganzen Zeile, basierend auf der Schriftgröße, eine Farbe? Eine Funktion wäre ich mit diesem ist unten:

    For Each _reg_ In _reg
                Dim _registrant As reg_info = _reg_
                If y_line1 <= 30 Then
                    doc.NewPage()
                    _Page = _Page + 1
                    y_line1 = 670
                End If

                If y_line1 = 670 Then
                    cb.BeginText()
                    cb.SetFontAndSize(BF_Times, 6)
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, _datePrinted + "  " + _timePrinted, 500, 770, 0)
                    cb.ShowTextAligned(PdfContentByte.ALIGN_RIGHT, "Page Number" + " " + _Page, 600, 770, 0)
                    cb.SetFontAndSize(BF_Times, 8)
                    cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER, _reportHead + " Overrides ", 304, 720, 0)
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "First Name", 20, 700, 0)
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "Last Name", 80, 700, 0)
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "Last Four", 160, 700, 0)
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "Email Address", 300, 700, 0)

                    cb.EndText()
                End If

                cb.BeginText()
                cb.SetFontAndSize(BF_Times, 8)
                cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, _registrant.first_name, 20, y_line1, 0)
                cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, _registrant.last_name, 80, y_line1, 0)
                cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, _registrant.last_four_social, 160, y_line1, 0)
                cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, _registrant.email, 300, y_line1, 0)
                _total += 1
                cb.EndText()
                y_line1 = y_line1 - 15
            Next

Dachte ich nur über die Einstellung der Hintergrundfarbe der Zeile mit dem y_line1 und mit einem E-Modul zu bestimmen, ob die Farbe sollte Grau oder weiß. Aber ich habe noch keine code-Beispiele überall darüber, wie man eine ganze Zeile Hintergrundfarbe.. Irgendwelche Ideen????

InformationsquelleAutor Skindeep2366 | 2012-03-05
Schreibe einen Kommentar