إيتيكستشارب 4.1.6.جدول PDF - كيفية إزالة المسافة البيضاء أعلى كل خلية؟[الحشوة والمسافات البادئة تم ضبطها بالفعل على 0]

StackOverflow https://stackoverflow.com//questions/9672046

  •  12-12-2019
  •  | 
  •  

سؤال

أواجه مشكلة مع جداول ITextSharp.أرغب في الحصول على خلايا بدون حشوة علوية وسفلية، بحيث يتم وضعها بالقرب من بعضها البعض.

على الرغم من أنني قمت بتعيين المساحة المتروكة ومقدمة الخلية على 0، إلا أن المساحة البيضاء لا تزال قائمة.

See the screen

هل يعرف أحدكم كيفية إزالة المسافة البيضاء؟

يحرر:

شكرًا للإجابة السريعة من ديلان، لقد تمكنت من حل مشكلتي.إليك مقتطف المصدر إذا واجه شخص ما مشكلة مماثلة

        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;

يرجى لصق الرمز الذي لديك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top