2009-09-20 3 views
11

iTextSharp를 사용하여 단락에 포함되도록 이미지를 정렬하려고합니다.텍스트의 이미지 정렬?

iTextSharp.text.Image image; 
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP; 
document.Add(image); 
document.Add(new Paragraph("Large string of text goes here")); 

을하지만 이미지가 내가 원하는 것은 몇 단락 될 수있는 텍스트가

이다 (종류의 L 등)를 둘러싼 텍스트 오른쪽 상단에 나오는 :이처럼 그것을 할 수 있습니다 그 다음 텍스트 (C와 같은 종류)가있는 이미지. 누구든지이 VIA iTextSharp를 어떻게 수행 할 수 있는지 알고 있습니까?

편집 :

는 또한

iTextSharp.text.Image image; 
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP | Image.ALIGN_MIDDLE; 
document.Add(image); 
document.Add(new Paragraph("Large string of text goes here")); 

을 시도하지만은 상단의 이미지와 그 아래에있는 텍스트로 표시되었습니다. 사실상 텍스트 랩이 없었습니다.

답변

14

문구 개체와 단락 개체는 다르게 동작합니다. 다음으로 변경해보십시오 :

image.Alignment = 6; 
document.Add(image); 
document.Add(new Phrase("Large string of text goes here")); 

VB에서 저에게 효과적이었습니다. (ALIGN_RIGHT와 TEXTWRAP에 대한 정수 값의 합계로 이미지 정렬을 변경해야 제대로 작동합니다.)

ALIGN_RIGHT = 2 
TEXTWRAP = 4 

귀하의 이미지는 문서에 추가 제일 먼저 이었기 때문에 페이지의 상단에 표시되고, 텍스트는 후에 추가되었다. 절대 위치를 설정하거나 문서에 일부 텍스트를 추가 한 다음 이미지를 추가 한 다음 나머지 텍스트를 추가하여 이미지를 아래로 이동할 수 있습니다.

+0

텍스트의 일부를 추가 한 다음 이미지를 추가 한 다음 텍스트의 나머지 부분을 추가했습니다. – Kyle