2

itextsharp を使用して PDF を作成しようとしています。テキストと他の画像を含む2つの列を含む1つのテーブルを追加しました。画像サイズを一定にしたい

  1. 別のセルに存在するテキストが増加し、他のセルに存在する画像のサイズが異なる場合、マイ画像は自動的にサイズ変更されます

      for (int i = 0; i < visitInfo.VisitsiteComplience.Count; ++i)
        {
    
            cellprop.Colspan = 1;
            cellprop.Pharse = visitInfo.VisitsiteComplience[i].Compliencedescription;
            cellprop.BaseColor = null;
            table.AddCell(AddCelltoTable(cellprop));
            yesicon.ScaleAbsolute(35f, 35f);
            noicon.ScaleAbsolute(35f, 35f);
    
            if (visitInfo.VisitsiteComplience[i].Status == "1")
            {
    
                statuscell.AddElement(new Chunk(noicon, 0, 0));
    
            }
            else
            {
    
               // statuscell.AddElement(new Chunk(noicon, 0, 0));
            }
    
    
           statuscell.FixedHeight = 10;
    
    
            //headerLeftCell.Border = PdfPCell.NO_BORDER;
            table.AddCell(statuscell);
        }
    

ここに画像の説明を入力 2.その後、コードを変更しましたが、画像サイズが大きくなり、セル全体を占有するようになりました

     for (int i = 0; i < visitInfo.VisitsiteComplience.Count; ++i)
        {

            cellprop.Colspan = 1;
            cellprop.Pharse = visitInfo.VisitsiteComplience[i].Compliencedescription;
            cellprop.BaseColor = null;
            table.AddCell(AddCelltoTable(cellprop));
            yesicon.ScaleAbsolute(35f, 35f);
            noicon.ScaleAbsolute(35f, 35f);

            if (visitInfo.VisitsiteComplience[i].Status == "1")
            {

                statuscell.AddElement(new Chunk(noicon, 0, 0));

            }
            else
            {

               // statuscell.AddElement(new Chunk(noicon, 0, 0));
            }





            //headerLeftCell.Border = PdfPCell.NO_BORDER;
            table.AddCell(statuscell);
        }

ここに画像の説明を入力

4

2 に答える 2

3

次のように自分で画像をスケーリングしていると思います:noicon.ScaleAbsolute(35f, 35f);

また、なぜ画像を でラップしているのかもわかりませんChunk。iText が をスケーリングするかどうかを定義するだけでなく、 as パラメータPdfPCellを取るを作成できます。本iText in Action (私が著者) の109 ページを参照し、第 4 章の XMen の例を見てください。ImageBoolImage

于 2013-04-01T13:06:47.067 に答える