2015-02-08 3 views
0

Я работаю над проектом, который должен сгенерировать хорошо организованный отчет. Я хочу получить результат следующим образом;Itextsharp Alignments

Reference No : mp010 
Applied Vacancy : Helper 
ID No   : 200882318 

Но в настоящее время я получаю вывод без желаемого выравнивания. Например;

Reference No : mp010 
Applied Vacancy : Helper 
ID No : 200882318 

Я использовал ломти для печати получить выход. «other» означает тип шрифта.

 Chunk refn = new Chunk("Reference No : " + refr + "", other);      
     Chunk positn = new Chunk("Applied Vacancy : " + position + "", other); 
     Chunk idno = new Chunk("ID No : " + id + "", other); 

Я очень новичок в itextsharp, и это мой первый отчет. Пожалуйста, помогите мне ...

+0

Почему вы не используете 'PdfPTable' или TAB' Chunk'? Например, прочитайте [The Best Questions on StackOverflow] (http://pages.itextpdf.com/ebook-stackoverflow-questions.html) (это бесплатная электронная книга с примерами PdfPTable и пример использования вкладок). –

+0

Я добавлю ответ для дальнейшего использования. –

ответ

0

Это пример того, как вы могли бы добиться этого с помощью PdfPTable:

PdfPTable third_table = new PdfPTable(2); 
third_table.TotalWidth = 560f; 
third_table.LockedWidth = true; 
third_table.SetWidths(new float[] { 2.4f, 6.6f }); 

third_table.AddCell(new PdfPCell(new Phrase("Responsibilities Held: ", other)) { BorderWidth = 0 }); 
third_table.AddCell(new PdfPCell(new Phrase(Responsibilities_held, other)) { BorderWidth = 0 }); 

third_table.AddCell(new PdfPCell(new Phrase("Description of Work Done:", other)) { BorderWidth = 0 }); 
third_table.AddCell(new PdfPCell(new Phrase(Description_of_work_done, other)) { BorderWidth = 0 }); 

document.Add(third_table); 

Вы можете найти более подробную информацию о PdfPTablehere и here.