Я хочу увеличить ширину первого столбца при создании itextsharp pdf - PullRequest
0 голосов
/ 08 марта 2020

Я хочу увеличить ширину матрицы первого столбца при создании itextsharp pdf На рисунке показано, что я хочу введите описание изображения здесь

PdfPTable pdfTable = new PdfPTable(dataGridView4.ColumnCount);
        //pdfTable. = 5;

        pdfTable.DefaultCell.Padding = 3;
        pdfTable.DefaultCell.HorizontalAlignment = 0;
        pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;


        pdfTable.WidthPercentage = 100;
       // pdfTable.SetWidths(GetHeaderWidths(font.GetFont("ARIAL", 30), headers));

        pdfTable.DefaultCell.VerticalAlignment = Element.ALIGN_CENTER;
        pdfTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
        //pdfTa = Element.ALIGN_MIDDLE;
        pdfTable.DefaultCell.BorderWidth = 1;
        //pdfTable.DefaultCell.Width = 10;(
        //pdfTable.TotalWidth = 300;
        pdfTable.DefaultCell.UseAscender = true;
        iTextSharp.text.Font fon = FontFactory.GetFont("ARIAL", 30);
foreach (DataGridViewColumn column in dataGridView4.Columns)
        {

            int c = 0;


            PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText));
            if (c == 0)
            {
                // pdfTable.SetWidths(c);

               // column.HeaderText = "330";
               // dataGridView4.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                // pdfTable.AddCell(cell);
            }

1 Ответ

0 голосов
/ 08 марта 2020

Вы можете настроить ширину, используя pdfptable

PdfPTable table = new PdfPTable(5); // this will be your # of columns.
table.HorizontalAlignment = 0;
table.TotalWidth = 500f;
table.LockedWidth = true;
float[] widths = new float[] { 20f, 60f, 60f, 30f, 50f };
table.SetWidths(widths);

. Вот на чем вы хотите сосредоточиться:

 float[] widths = new float[] { 20f, 60f, 60f, 30f, 50f };

. Вот статья, которая может вам помочь: Источник

еще один полный пример:

public static void main(String[] args) {
    Document doc = new Document();
    try {
        PdfWriter.getInstance(doc, new FileOutputStream("TableColumnWidth.pdf"));
        doc.open();

        PdfPTable table = new PdfPTable(4);
        table.addCell(new PdfPCell(new Phrase("Cell 1")));
        table.addCell(new PdfPCell(new Phrase("Cell 2")));
        table.addCell(new PdfPCell(new Phrase("Cell 3")));
        table.addCell(new PdfPCell(new Phrase("Cell 4")));

        // Defiles the relative width of the columns
        float[] columnWidths = new float[]{10f, 20f, 30f, 10f};
        table.setWidths(columnWidths);

        doc.add(table);
    } catch (DocumentException | FileNotFoundException e) {
        e.printStackTrace();
    } finally {
        doc.close();
    }
}

источник

...