2011-02-14 12 views
1

삽입하고있는 이미지의 크기를 조정하는 데 문제가 있습니다. 내가 뭘하든 전혀 바뀌지 않기 때문에 나는 틀린 일을해야 할 것입니다. 이것은 현재 가지고있는 코드이지만 작동하지 않는 것 같습니다. 이미지가 잘 삽입되고, 어떤 값을 시도하든 관계없이 크기가 조정되지 않습니다.iTextSharp의 이미지 크기 조정

나는 명백한 일을 잘못하고 있습니까? 사람들이 잘못하는 일반적인 일들? 나는 C#에서 일하고있다. 그러나 모든 언어에서 구문이 동일하다고 가정한다.

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'에 expcet 값이 생깁니 까? 어쩌면 이미지가 크기가 조정되고 있지만 컨테이너에 맞게 늘어나고 있습니까? –

답변

3

the source 보면, cell.Image는 항상 셀에 맞게 조정됩니다. Chunk 또는 Image을 보유 할 비슷한 Element에 이미지를 래핑하려고합니다.

속성은 항상 PdfPTable의 PdfPTable.TEXTCANVAS 캔버스에 기록되므로 Z 순서를 제어 할 수 없습니다.

옵션 :

  1. 랩 대신 청크의 이미지.
  2. 셀 이벤트 처리기를 사용하여 직접 이미지를 그립니다.

숫자 1은 아마도 많이입니다.

+0

당신 말이 맞아요. 감사! 나는 abit 주위에 놀았고, Cell.AddElement()를 사용하여 청크/등을 사용하지 않고 이미지를 직접 추가 할 수있었습니다. – Nicolai