itextsharp: как установить цвет фона документа? - PullRequest
1 голос
/ 18 декабря 2009

в vb.net, пожалуйста, если возможно

Ответы [ 3 ]

4 голосов
/ 18 декабря 2009

Вы можете создать объект Rectangle и установить его свойство BackgroundColor. Используйте Rectangle для инициализации Document.

Это руководство на сайте iTextSharp на SourceForge описывает это (см. Раздел PageSize).

На этом же сайте есть пример кода , который демонстрирует, что вам нужно сделать. (см. «шаг 1»). Образец находится на C #, и я знаю, что вы хотите его в VB.NET, поэтому я провел его через конвертер C # в VB.NET на сайте developerfusion. Я не могу проверить результаты компиляции с машины, которой я не являюсь сейчас, но код выглядит разумно:

Imports System
Imports System.IO

Imports iTextSharp.text
Imports iTextSharp.text.pdf

Public Class Chap0102

    Public Shared Sub Main()
        Console.WriteLine("Chapter 1 example 2: PageSize")

        ' step 1: creation of a document-object
        Dim pageSize As New Rectangle(144, 720)
        pageSize.BackgroundColor = New Color(&Hff, &Hff, &Hde)
        Dim document As New Document(pageSize)

        Try

            ' step 2:
            ' we create a writer that listens to the document
            ' and directs a PDF-stream to a file

            PdfWriter.getInstance(document, New FileStream("Chap0102.pdf", FileMode.Create))

            ' step 3: we open the document
            document.Open()

            ' step 4: we Add some paragraphs to the document
            For i As Integer = 0 To 4
                document.Add(New Paragraph("Hello World"))

            Next
        Catch de As DocumentException
            Console.[Error].WriteLine(de.Message)
        Catch ioe As IOException
            Console.[Error].WriteLine(ioe.Message)
        End Try

        ' step 5: we close the document
        document.Close()
    End Sub
End Class

Дайте ему попытку.

1 голос
/ 18 июля 2010

color не существует в пространстве имен, и ошибка в вашем коде:

pageSize.BackgroundColor = New **Color**(&Hff, &Hff, &Hde) 
0 голосов
/ 27 июня 2018

pageSize.BackgroundColor.BackgroundColor = BaseColor.WHITE

...