-1
テキストをページの中央に配置することができません。私は間違って何をしていますか?あなたはALIGN_CENTER
でShowTextAligned
を使用する場合iTextSharpは、テキストを中心に説明すると、すべてのiTextSharpのセンタリングテキストページの
BaseFont bf = BaseFont.CreateFont("c:\\windows\\fonts\\calibri.ttf", BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
PdfReader reader = new PdfReader("C:\\temp\\Certificate12.pdf");
var pageSize = reader.GetPageSize(1);
iTextSharp.text.Rectangle rec2 = new iTextSharp.text.Rectangle(PageSize.LETTER);
PdfStamper stamper = new PdfStamper(reader, stream1);
PdfContentByte canvas = stamper.GetUnderContent(1);
canvas.BeginText();
canvas.SetFontAndSize(bf, 24);
string nameText = "First Name Last Name";
int textWidth = (int)nameText.Length;
int canvasWidth = (int)canvas.PdfDocument.PageSize.Width;
float xStart = (canvasWidth/2) - (textWidth/2);
canvas.ShowTextAligned(PdfContentByte.ALIGN_CENTER, nameText, xStart, pageSize.GetTop(Utilities.MillimetersToPoints(145)), 0);
私はあなたがやったまさにでしたが、それはまだセンタリングされていません。私はここにあなたを見せるためにイメージを置く方法を知らない。 –
それは変です。私が受け取る出力は中心に置かれます。私はあなたが現在のiTextSharpバージョンを使用していると仮定します。したがって、明らかに異なるのは、使用するPDFだけです。問題を再現するために共有してください。 – mkl