Изменение ширины столбца таблицы при преобразовании в PDF с использованием itextsharp

Всем добрый день!

Перед преобразованием вида сетки в PDF я могу изменить размер и цвет шрифта, используя:

gridview.HeaderRow.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
gridview.HeaderRow.Style.Add("font-size", "7.20px");
gridview.HeaderRow.Style.Add("color", "#284775");
gridview.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
gridview.Style.Add("font-size", "6px");

Вид сетки имеет разную ширину столбца, поскольку из-за отображаемой информации эти размеры задаются в файле.aspx. Но сгенерированный PDF-файл автоматически настраивает ширину каждого столбца на один и тот же размер, поэтому информация сжимается и выглядит не очень хорошо.

Я попробовал следующее:

gridview.Width =100;

gridview.Style.Add("width","100");

И многие другие, но не смогли настроить вид сетки в соответствии с исходной шириной столбцов.

Как я могу это сделать?

Заранее спасибо.

РЕДАКТИРОВАТЬ: Я также пытался:

gridview.Columns[3].ItemStyle.Width =Unit.Pixel(10);

Вот код, который я использую для создания файла PDF:

StringWriter stw = new StringWriter();
HtmlTextWriter htextw = new HtmlTextWriter(stw);
gridview.HeaderRow.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
gridview.HeaderRow.Style.Add("font-size", "8.20px");
gridview.HeaderRow.Style.Add("color", "#284775");
gridview.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
gridview.Style.Add("font-size", "8px");
gridview.Columns[3].ItemStyle.Width =Unit.Pixel(10);
gridview.RenderControl(htextw);
Document document = new Document(iTextSharp.text.PageSize.LETTER.Rotate(), 10, 10, 42, 35);
string path = "path where im saving file".pdf";
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(path, FileMode.Create));            
StringReader str = new StringReader(stw.ToString());
iTextSharp.text.html.simpleparser.HTMLWorker htmlworker = new HTMLWorker(document);
htmlworker.Parse(str);
Response.Write(document);
document.Close();

РЕДАКТИРОВАТЬ: нашел эту ссылку при поиске и, вероятно, это именно то, что мне нужно, но я получаю следующую ошибку при создании таблицы:

the type or namespace name 'table' does not exist in the namespace 'itextsharp.text'

И я добавил все ссылки на itextsharp. Это может быть проблема с версией?

0 ответов

Другие вопросы по тегам