Domanda

Utilizzando iTextSharp sto cercando di allineare un'immagine in modo che venga incorporato in un paragrafo. Posso fare in questo modo:

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 un paio di paragrafi poi l'immagine con il testo di sotto di essa (come una sorta di C). Qualcuno sa come avrei potuto fare questo VIA iTextSharp?

Modifica:

Ho provato anche

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 textwrap a tutti gli effetti.

È stato utile?

Soluzione

La frase e gli oggetti paragrafo non comportarsi in modo diverso. Provare a cambiare a:

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 farlo funzionare correttamente).

ALIGN_RIGHT = 2
TEXTWRAP = 4

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top