2009-12-18 10 views

Répondre

4

Vous pouvez créer un objet Rectangle et définir sa propriété BackgroundColor. Utilisez votre Rectangle pour initialiser votre Document.

This tutorial sur le site iTextSharp sur SourceForge décrit cela (voir la section PageSize).

Le même site a un code sample qui illustre ce que vous devez faire. (voir 'étape 1'). L'exemple est en C# et je sais que vous le voulez dans VB.NET, donc je l'ai exécuté via le C# to VB.NET converter sur le site developerfusion. Je ne peux pas tester compiler les résultats de la machine que je ne suis pas maintenant, mais le code semble raisonnable:

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 

Donnez-lui un essai.

1

color n'existe pas dans l'espace de noms et l'erreur est dans votre code:

pageSize.BackgroundColor = New **Color**(&Hff, &Hff, &Hde) 
Questions connexes