PdfpTable қалай алуға болады Ені жұмыс істейді?

Сондықтан мен нақты бір жағдайға жетпей жұмыс істейтін кестенің енін қалай табуға тырысамын.

Менде 2 бағанмен үстел бар. Екінші бағанда бір бағанды ​​қамтитын кестені қамтитын бір ұяшықты қосамын. Бұл ұяшықта бір бағанмен кестені қосып, содан кейін мәтінмен ұяшықты, ал екіншісі бағанмен басқа PdfPTable қосамын.

Енді бұл соңғы PdfPTable I айлағы манипуляциялауға қабілетсіз. SetTotalWidth және WidthPercentage ештеңе жасамайды, ештеңе өзгермейді. Мен жай ғана осы үстелді кеңірек айналдырғым келеді.

Мен дұрыс емес нәрсе істеп жатырмын ба, әлде қате бар ма?

0

1 жауаптар

4 кірістірілген кестелер? Бұл шын мәнінде, шын мәнінде, кейбір үлгі кодын қажет етеді, сол себептен біз бірдей бетке қол жеткізе аламыз. Төменде, сіз жасырын нәрселерге не істесеңіз, соны анықтайтын үміттенеміз. Бұл дұрыс көрінеді ме? Бұл жауап емес, орнына бастау нүктесі, сондықтан бізде жұмыс істеу үшін бірдеңе бар.

Мен сыртқы және сыртқы үстелдердегі ендерді орнатып, мен үшін жақсы жұмыс істеді. Сыртқы кесте ішкі кестелерге байланысты сындырылады, бірақ бұл күтілуде.

        string sampleFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Sample.pdf");
        using (FileStream fs = new FileStream(sampleFile, FileMode.Create, FileAccess.Write, FileShare.None))
        {
            using (Document doc = new Document(PageSize.LETTER))
            {
                using (PdfWriter w = PdfWriter.GetInstance(doc, fs))
                {
                    doc.Open();

                    PdfPTable t1 = new PdfPTable(2);
                    PdfPTable t2 = new PdfPTable(1);
                    PdfPTable t3 = new PdfPTable(1);
                    PdfPTable t4 = new PdfPTable(2);

                    t1.SetTotalWidth(new float[] { 10f, 40f });
                    t4.SetTotalWidth(new float[] { 40f, 10f });

                    t4.AddCell("t4a");
                    t4.AddCell("t4b");
                    t3.AddCell(t4);
                    t2.AddCell(t3);
                    t1.AddCell("t1a");
                    t1.AddCell(t2);

                    doc.Add(t1);

                    doc.Close();
                }
            }
        }
0
қосылды
Кейбір үлгі кодын орналастырған болсаңыз, оны мүмкіндігінше қарапайым етіп сақтаңыз, өйткені бірнеше рет кірістіру көптеген қиындықтарды қоса алады.
қосылды автор Chris Haas, көзі
Іс жүзінде ең соңғы кесте мен алдымен ұяшыққа салып, оны қосып отырдым. Мен кестенің енін өзгертпеймін.
қосылды автор Johan, көзі
Мен алдымен ұяшықты қосып, әдетте, t3 ішіне көп мәтінді қосып, кейіннен мәтіннен кейін t4-ке тікелей қосылуға өзгертіп қойған ұяшыққа алғаш рет қосылатын үстел t4 кестесі келеді. Алайда, ол ендік командаларын қолдануға мүмкіндік бермеді.
қосылды автор Johan, көзі