顯然,錨點取決於對齊的類型。如果您的定位點位於文本的左側,則說明您是右對齊是沒有意義的。
此外,文本操作通常會相對於基線對齊。
這樣:
- 左對齊文本錨點文本基線的最左邊的點。
- 對於居中對齊的文本,定位點是文本基線的中點。
- 對於右對齊的文本,定位點是文本基線的最右點。
更多視覺:
這已經使用所生成的:
[Test]
public void ShowAnchorPoints()
{
Directory.CreateDirectory(@"C:\Temp\test-results\content\");
string dest = @"C:\Temp\test-results\content\showAnchorPoints.pdf";
using (Document document = new Document())
{
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(dest, FileMode.Create, FileAccess.Write));
document.Open();
PdfContentByte canvas = writer.DirectContent;
canvas.MoveTo(300, 100);
canvas.LineTo(300, 700);
canvas.MoveTo(100, 300);
canvas.LineTo(500, 300);
canvas.MoveTo(100, 400);
canvas.LineTo(500, 400);
canvas.MoveTo(100, 500);
canvas.LineTo(500, 500);
canvas.Stroke();
ColumnText.ShowTextAligned(canvas, Element.ALIGN_LEFT, new Phrase("Left aligned"), 300, 500, 0);
ColumnText.ShowTextAligned(canvas, Element.ALIGN_CENTER, new Phrase("Center aligned"), 300, 400, 0);
ColumnText.ShowTextAligned(canvas, Element.ALIGN_RIGHT, new Phrase("Right aligned"), 300, 300, 0);
}
}
來源
2016-02-09 07:04:43
mkl
見[這個問題](http://stackoverflow.com/q/30319228/231316)這解釋了PDF座標系。簡而言之,在最簡單的PDF中,x,y是相對於左下角的。 –