Ho cercato di risolvere questo problema per un po 'ora senza alcun risultato. Ho del testo in iTextSharp che sto cercando di mettere su una nuova riga. Ho provato a utilizzare il carattere di escape \n
, Environment.NewLine
e document.Add(new Phrase(Environment.NewLine))
senza alcun successo. Quindi c'è un modo per farlo? Qui è il pezzo del mio codice che sto cercando di farlo in (notare le righe di commento con //Doesn't work
):Aggiunta di una nuova riga in iTextSharp
//Open the reader
PdfReader reader = new PdfReader(oldFile);
Rectangle size = reader.GetPageSizeWithRotation(1);
Document document = new Document(size);
// open the writer
FileStream fs = new FileStream(newFile, FileMode.Create, FileAccess.Write);
PdfWriter writer = PdfWriter.GetInstance(document, fs);
document.Open();
//Configure the content
PdfContentByte cb = writer.DirectContent;
// select the font properties
BaseFont bf = BaseFont.CreateFont("c:\\windows\\fonts\\calibri.ttf", BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb.SetColorFill(BaseColor.BLACK);
cb.SetFontAndSize(bf, 10);
//Write the text here
cb.BeginText();
text = "F\n";//Doesn’t work
document.Add(new Phrase(Environment.NewLine));//Doesn’t work
text += "o\n";
text += Environment.NewLine;//Doesn’t work
text += "o\n";
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, text, 85, 311, 0);
cb.EndText();
//Create the new page
PdfImportedPage page = writer.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0, 0);
//Close all streams
document.Close();
fs.Close();
writer.Close();
reader.Close();
qualche suggerimento?
Edit One:
Ancora non funziona con document.Add(new Paragraph("\n"));
. Ho fatto male?
cb.BeginText();
text = "F";
document.Add(new Paragraph("\n"));
text += "o";
document.Add(new Paragraph("\n"));
text += "o";
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, text, 85, 311, 0);
cb.EndText();
Sapete come creare lista RadioButton su pdf utilizzando iTextSharp –