Изменение ширины столбца таблицы при преобразовании в 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. Это может быть проблема с версией?