2011-02-14 95 views
1

我在縮放插入的圖像時遇到了一些問題。 我一定在做錯事,因爲它不會改變,不管我做什麼。 這是我目前的代碼,但它似乎沒有工作。 圖像插入正常,它只是不縮放,無論我嘗試什麼值。縮放iTextSharp中的圖像

我做錯了什麼明顯的事情?人們做錯了什麼常見的事情? 我在C#中工作,但我認爲所有語言的語法都是相同的(或多或少)。在the source

Image imgSpine = Image.GetInstance(strSpine); 
    imgSpine.ScaleAbsolute(2, 55); 
    SpineCell.Image = imgSpine; 

    SpineCell.Image.Border = Rectangle.NO_BORDER; 
    SpineCell.VerticalAlignment = Element.ALIGN_TOP; 
    SpineCell.HorizontalAlignment = Element.ALIGN_LEFT; 

    pTable.AddCell(SpineCell); 
+0

SpineCell是什麼類型?在您調用ScaleAbsolute之後,ScaledHeight和ScaledWidth是否具有您所展示的值?也許圖像正在縮放,但其伸展適合容器? – 2011-02-14 14:16:06

回答

3

來看,cell.Image總是縮放以適應單元格。您需要將自己的圖片包裝在Chunk或一些類似的Element中,該圖片將包含Image

call.Image屬性也總是寫入PdfPTable中的PdfPTable.TEXTCANVAS畫布,所以您不能控制Z順序。

選項:

  1. 裹在一大塊,而不是圖像。
  2. 使用Cell Event處理程序並自己繪製圖像。

1號可能是更容易。

+0

你說得對。謝謝!我在附近玩過,我可以使用Cell.AddElement()直接添加圖像,沒有塊/等。 – Nicolai 2011-02-16 07:32:36