2009-09-20 27 views
11

Utilizzo di iTextSharp Sto tentando di allineare un'immagine in modo che venga incorporata in un paragrafo. Posso fare in questo modo:Allineamento immagine nel testo?

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

Ma l'immagine viene fuori in alto a destra con il testo che lo circonda (un po 'come una L)

Quello che voglio è il testo ad essere alcuni paragrafi poi l'immagine con il testo sottostante (un po 'come una C). Qualcuno sa come farei questo tramite iTextSharp?

Edit:

Ho anche provato

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")); 

Ma è stato visualizzato con l'immagine in alto e il testo di sotto di essa. Non c'era alcun effetto testo.

risposta

14

Gli oggetti frase e paragrafo funzionano in modo diverso. Provare a cambiare:

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

Questo ha funzionato per me in VB. (Ho dovuto cambiare l'allineamento dell'immagine alla somma dei valori interi per ALIGN_RIGHT e TEXTWRAP per far funzionare correttamente questo).

ALIGN_RIGHT = 2 
TEXTWRAP = 4 

L'immagine è stata visualizzata nella parte superiore della pagina perché è stata la prima cosa aggiunta al documento e il testo è stato aggiunto dopo di esso. È possibile spostare l'immagine verso il basso impostando la sua posizione assoluta o aggiungendo parte del testo al documento, quindi aggiungendo l'immagine, quindi aggiungendo il resto del testo.

+0

Aggiunta di parte del testo, quindi l'immagine, quindi il resto del testo ha funzionato. – Kyle

Problemi correlati