Я ношу на проекте, где мне нужно добавить заголовок с двумя линиями, который является центром. Код ниже, когда я добавляю Environment.newline он оставит оправданный текст. Я пробовал pdfdocument.drawtext , но это было слишком медленно, чтобы рисовать текст в большом файле PDF.
pdfDocument = PdfDocument.FromFile(path, "nccn111");
int numberOfPages = pdfDocument.PageCount;
string line1 = "bbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbb.";
string line2 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa.";
string headertext = String.Format("{0} {1} {2}", line1 , Environment.NewLine, line2 );
var allPageIndices = Enumerable.Range(0, pdfDocument.PageCount);
var skipFirstPageIndices = allPageIndices.Skip(1);
TextHeaderFooter Textheader = new TextHeaderFooter
{
CenterText = headertext,
Font = FontTypes.Helvetica,
FontSize = 6F,
};
int aiPolicyTopMargin = 10;
int disclaimerTopMargin = aiPolicyTopMargin + 6;
pdfDocument.AddTextHeaders(Textheader, 1,0,0,0,skipFirstPageIndices);
Подробнее здесь: https://stackoverflow.com/questions/797 ... -two-lines