private static void CreateTextMarkupAnnotations(PdfFixedDocument document, PdfFont font) { PdfBrush blackBrush = new PdfBrush(); PdfPage page = document.Pages.Add(); page.Graphics.DrawString("Text markup annotations", font, blackBrush, 50, 50); PdfTextMarkupAnnotationType[] tmat = new PdfTextMarkupAnnotationType[] { PdfTextMarkupAnnotationType.Highlight, PdfTextMarkupAnnotationType.Squiggly, PdfTextMarkupAnnotationType.StrikeOut, PdfTextMarkupAnnotationType.Underline }; PdfStringAppearanceOptions sao = new PdfStringAppearanceOptions(); sao.Brush = blackBrush; sao.Font = font; PdfStringLayoutOptions slo = new PdfStringLayoutOptions(); slo.HorizontalAlign = PdfStringHorizontalAlign.Center; slo.VerticalAlign = PdfStringVerticalAlign.Bottom; for (int i = 0; i < tmat.Length; i++) { PdfTextMarkupAnnotation tma = new PdfTextMarkupAnnotation(); page.Annotations.Add(tma); tma.VisualRectangle = new PdfVisualRectangle(50, 100 + 50 * i, 200, font.Size + 2); tma.TextMarkupType = tmat[i]; slo.X = 150; slo.Y = 100 + 50 * i + font.Size; page.Graphics.DrawString(tmat[i].ToString() + " annotation.", sao, slo); } }