Как установить ширину и высоту изображения после экспорта в PDF с помощью ITextSharp - PullRequest
0 голосов
/ 08 ноября 2011

В настоящее время я использую ITextSharp для экспорта моего gridview в pdf. У моего gridview есть файл изображения, его ширина будет увеличиваться до 125%, а высота - до 125%. Мои вопросы:

  • как мне установить изображение на вид: 80px и высота: 100px.

  • после установки ширины и высоты изображения, как вставить его в сетку?

кроме того, после того, как я экспортирую gridview в pdf файл, изображение выйдет из ячейки. Что это и как решить?

1 Ответ

0 голосов
/ 08 ноября 2011

См. этот пост в MikesDotnetting . Еще один пост о работе с таблицами в iTextsharp также есть

См. Пример кода для работы с таблицами

// adding content to iTextSharp Document instance
                PdfPTable table = new PdfPTable(3);
                //actual width of table in points
                table.TotalWidth = 500f;
                //fix the absolute width of the table
                table.LockedWidth = true;
                //relative col widths in proportions 
                float[] widths = new float[] { 1f, 2f, 1f };
                table.SetWidths(widths);
                table.HorizontalAlignment = 0;
                //leave a gap before and after the table
                table.SpacingBefore = 20f;
                table.SpacingAfter = 10f;

  //Start Heading
                table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("No.", new Font(Font.FontFamily.HELVETICA, 8f, Font.BOLD)) });
                table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("Item Name", new Font(Font.FontFamily.HELVETICA, 8f, Font.BOLD)) });
                table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("Description", new Font(Font.FontFamily.HELVETICA, 8f, Font.BOLD)) });

// Table content
//Here we can use a loop to add multiple rows
table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("1", new Font(Font.FontFamily.HELVETICA, 8f, Font.NORMAL)) });
                table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("Register Book"), new Font(Font.FontFamily.HELVETICA, 8f, Font.NORMAL)) });
                table.AddCell(new PdfPCell() { BorderColor = BaseColor.LIGHT_GRAY, Phrase = new Phrase("Used to manage the details"), new Font(Font.FontFamily.HELVETICA, 8f, Font.NORMAL)) });

Здесь вы можете увидеть таблицу из трех столбцов. Для добавления нескольких строк вы можете зациклить часть содержимого таблицы в коде.

Передать значения из кода, как показано.

...