/// <summary> /// Initializes a new instance of the <see cref="ArrowAnnotation"/> class. /// </summary> /// <param name="color">The arrow color.</param> /// <param name="x1">The x1.</param> /// <param name="y1">The y1.</param> /// <param name="x2">The x2.</param> /// <param name="y2">The y2.</param> public ArrowAnnotation(XColor color, float x1, float y1, float x2, float y2) { Elements.SetName(Keys.Subtype, "/Line"); var line = new PdfArray(); line.Elements.Add(new PdfReal(x1)); line.Elements.Add(new PdfReal(y1)); line.Elements.Add(new PdfReal(x2)); line.Elements.Add(new PdfReal(y2)); Elements["/L"] = line; // change line ending PdfArray end = new PdfArray(); end.Elements.Add(new PdfName("/ClosedArrow")); end.Elements.Add(new PdfName("/None")); Elements["/LE"] = end; // change all color properties Elements.SetColor("/IC", color); Color = color; // change line width var bsDict = new PdfBorderStyle(3, BorderStyle.Solid); Elements[Keys.BS] = bsDict; }
void Initialize() { Elements.SetName(Keys.Subtype, "/FreeText"); Elements.SetInteger(Keys.Q, 0); _da = new AnnotationDefaultAppearance(); Elements.SetString(Keys.DA, _da.ToString()); _borderStyle = new PdfBorderStyle(); _borderEffect = new PdfBorderEffect(); }
void Initialize() { Elements.SetName(Keys.Subtype, TYPE_SQUARE); _borderStyle = new PdfBorderStyle(); _borderEffect = new PdfBorderEffect(); }