إيتيكستشارب 4.1.6.جدول PDF - كيفية إزالة المسافة البيضاء أعلى كل خلية؟[الحشوة والمسافات البادئة تم ضبطها بالفعل على 0]
-
12-12-2019 - |
سؤال
أواجه مشكلة مع جداول ITextSharp.أرغب في الحصول على خلايا بدون حشوة علوية وسفلية، بحيث يتم وضعها بالقرب من بعضها البعض.
على الرغم من أنني قمت بتعيين المساحة المتروكة ومقدمة الخلية على 0، إلا أن المساحة البيضاء لا تزال قائمة.
هل يعرف أحدكم كيفية إزالة المسافة البيضاء؟
يحرر:
شكرًا للإجابة السريعة من ديلان، لقد تمكنت من حل مشكلتي.إليك مقتطف المصدر إذا واجه شخص ما مشكلة مماثلة
Document document = new Document(PageSize.A4, 5, 5, 10, 10);
using (FileStream fs = new FileStream("C:\\Users\\brum\\Desktop\\untitled.pdf", FileMode.Create))
{
iTextSharp.text.pdf.PdfWriter.GetInstance(document, fs);
document.Open();
PdfPTable table = new PdfPTable(2);
PdfPCell cell = new PdfPCell(new Phrase("Spanning 2 cols"));
cell.Colspan = 2;
cell.HorizontalAlignment = 1;
cell.Padding = 0f;
cell.UseAscender = true;
table.AddCell(cell);
table.AddCell("Next row 1");
table.AddCell("Next row 2");
document.Add(table);
document.Close();
}
cell.UseAscender = true; // This is the line that did the trick for me
المحلول
اضبط الحشو العلوي على شيء صغير أو حتى سلبي.خيار آخر هوPdfPCell.setUseAscender()
.
السابق:
cell.setPaddingTop(0f); // No padding on top cell
أو
cell.UseAscender = true;
يرجى لصق الرمز الذي لديك.
لا تنتمي إلى StackOverflow