2013-06-17 5 views
0

Я добавляю элемент изображения (с выравниванием = слева) в свой документ, а затем добавляю небольшой абзац. Все работает хорошо, но теперь мне нужно добавить еще один абзац, не совпадающий с изображением (мне нужно добавить абзац под изображение, а не справа от изображения)Очистить выравнивание изображения с помощью IText

Например, на html вы можете использовать атрибут стиля: «clear: both».

Язык Visual Basic и последний Versione из IText

_image = iTextSharp.text.Image.GetInstance(myimage)  
_image.Alignment = iTextSharp.text.Image.ALIGN_LEFT + iTextSharp.text.Image.TEXTWRAP 
_document.add(_image) 
_document.add(New Paragraph("This text will be show on the right of the image")) 
_document.add(New Paragraph("Also this text will be show on the right of the image but I want the text on the bottom of the image")) 

вы можете увидеть это http://www.pasteall.org/pic/show.php?id=53656

Кто-нибудь может мне помочь? Спасибо всем

+0

Пожалуйста, разместите код, который вы пробовали, и версию iText/iTextSharp, которую используете. Также см. Эту таблицу для списка атрибутов CSS, которые в настоящее время поддерживаются в XmlWorker: http://demo.itextsupport.com/xmlworker/itextdoc/CSS-conformance-list.htm –

ответ

0

Лучшим подходом было бы создать PdfPTable и добавить в него ячейки. Добавьте 2 ячейки в первую строку и вторую строку, дайте colspan = 2. Вот пример кода.

PdfPTable table = new PdfPTable(2); //table with 2 columns 
PdfPCell cell1 = new PdfPCell(_Image); 
PdfPCell cell2 = new PdfPCell(new Phrase("Your text1")); 
PdfPCell cell3 = new PdfPCell(new Phrase("Your text2")); 
cell3.Colspan = 2; 
Table.AddCell(cell1); 
Table.AddCell(cell2); 
Table.AddCell(cell3); 
_document.Add(table); 

ПРИМЕЧАНИЕ: * Всегда старайтесь в том числе контента в таблице в формате PDF, как он генерирует структурированный PDF.

+0

Спасибо за отзыв, это не мой потому что когда-то «text1» очень длинный, и я хочу всегда обернуть изображение, но спасибо вам все равно – user2493357

+0

ohh. я бы сказал вам решение, если он был указан в вопросе правильно. в любом случае проверяем мое редактирование завтра, так как у меня есть код в офисе. – Saksham

+0

ОК спасибо, я подожду – user2493357

Смежные вопросы