Ich habe versucht, dieses Problem für eine Weile jetzt vergebens zu lösen. Ich habe etwas Text in iTextSharp Ich versuche, eine neue Zeile zu setzen. Ich habe versucht, die \n
Escape-Zeichen, Environment.NewLine
und document.Add(new Phrase(Environment.NewLine))
ohne Erfolg zu verwenden. Gibt es einen Weg, dies zu tun? Hier wird das Stück von meinem Code, den ich versuche, es zu tun in (beachten Sie die Zeilen kommentiert mit //Doesn't work
):Hinzufügen einer neuen Zeile 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();
Irgendwelche Vorschläge?
bearbeiten One:
immer noch nicht mit document.Add(new Paragraph("\n"));
arbeiten. Habe ich es falsch gemacht?
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();
wissen Sie, wie Radiobutton-Liste auf pdf –