2015-01-30 7 views
0

itexsharp로 작업하고 있는데 문서의 여백을 지정하지 않아 문제가 있습니다. 이것은 코드입니다.ITextSharp Margin

Dim pdfw As PdfWriter 
    Dim documentoPDF As New Document(iTextSharp.text.PageSize.A4.Rotate(), 20, 20, 20, 20) 'Creamos el objeto documento PDF 
    documentoPDF.SetMargins(0.0F, 0.0F, 10.0F, 10.0F) 

    pdfw = PdfWriter.GetInstance(documentoPDF, New FileStream(urlFija & "\" & "Manifiesto-" & Manifiesto & ".pdf", FileMode.Create)) 
    documentoPDF.Open() 


    documentoPDF.NewPage() 
    Dim aTable = New iTextSharp.text.pdf.PdfPTable(3) 
    Dim Ancho0 As Single() = {0.75F, 1.45F, 0.75F} 
    'aTable.DefaultCell.Border = BorderStyle.None 

    Dim Imagen As iTextSharp.text.Image 
    Imagen = iTextSharp.text.Image.GetInstance(path & "Ministerio-3.jpg") 
    Imagen.ScalePercent(25) 
    Imagen.SetAbsolutePosition(25.0F, 25.0F) 

    Dim Img = New PdfPCell 
    Img.Border = Rectangle.NO_BORDER 
    Img.AddElement(Imagen) 

    aTable.AddCell(Img) 

    Dim C1 = New PdfPCell(New Paragraph("Formato", FontFactory.GetFont(FontFactory.TIMES, 13, iTextSharp.text.Font.BOLD))) 
    C1.HorizontalAlignment = 1 
    C1.VerticalAlignment = 2 
    C1.Border = Rectangle.NO_BORDER 

    aTable.AddCell(C1) 

    Dim C2 = New PdfPCell(New Paragraph("Prueba", FontFactory.GetFont(FontFactory.TIMES, 7, iTextSharp.text.Font.NORMAL))) 
    C2.HorizontalAlignment = 3 
    C2.Border = Rectangle.NO_BORDER 
    aTable.AddCell(C2) 
    aTable.SetWidths(Ancho0) 
documentoPDF.Add(aTable) 
documentoPDF.AddAuthor(Session("IDUsuario").ToString) 
    documentoPDF.AddTitle("Manifiesto") 
    documentoPDF.AddCreationDate() 
    documentoPDF.Close() 

이 후 나는 당신이 그것을 추가 할 때

기록으로
+0

영어가 어지럽습니까? * 정보가 담긴 표를 추가 한 후 상단 여백을 옮깁니 까? 어떻게 테이블을 추가 하시겠습니까? 폭 비율을 변경하지 않으면 표가 중앙에 오르고 너비의 80 % 만 차지한다는 사실을 알고 계십니까? 코드 스 니펫에서 가장 중요한 부분을 생략하고 실제 발생하는 문제에 대해 유용한 정보를 제공하지 않습니다. –

+0

죄송합니다. 영어를 할 수 없습니다. 어떤 일이 발생합니까 (코드에 표시된 것처럼) 시트에 여백을 지정하지만 가져 가지 않으면 오른쪽이 필요하고 왼쪽 여백은 가능한 한 최소이지만 가능하지 않습니다. 테이블을 사용하여 정보를 표시합니다. –

+0

본인은 문서를 읽지 않은 다른 개발자입니다. 나는 대답을 줄 것이다. –

답변

2

가하는 PdfPTable의 폭이 기본적으로 가능한 폭의 80 %를 소요 단지 위쪽 여백 저를 이동, 정보가있는 테이블을 추가 페이지 (상대 너비 대신 절대 너비를 정의하지 않는 한). 중앙에 배치되므로 사용 가능한 너비의 10 % 왼쪽 및 오른쪽 여백을 갖게됩니다.

aTable.WidthPercentage = 100; 

지금 테이블 전체 폭에 걸쳐 것이다 : 당신이 테이블이 100 %에 걸쳐하려면

, 당신은이 줄을 추가해야합니다.

+0

예, 감사합니다. –