PdfTextMarkupAnnotation constructor

PdfTextMarkupAnnotation(
  1. Rect bounds,
  2. String text,
  3. PdfColor color, {
  4. String? author,
  5. String? subject,
  6. double? opacity,
  7. DateTime? modifiedDate,
  8. bool? setAppearance,
  9. List<Rect>? boundsCollection,
  10. List<PdfAnnotationFlags>? flags,
  11. PdfTextMarkupAnnotationType? textMarkupAnnotationType,
})

Initializes new instance of PdfTextMarkupAnnotation class with bounds, text, color, author, subject, modifiedDate, boundsCollection, flags and textMarkupAnnotationType.

//Create a new PDF document.
final PdfDocument document = PdfDocument();
//Create a new page.
final PdfPage page = document.pages.add();
//Create PDF font with font style.
final PdfFont font =
    PdfStandardFont(PdfFontFamily.courier, 10, style: PdfFontStyle.bold);
const String markupText = 'Text Markup';
final Size textSize = font.measureString(markupText);
page.graphics.drawString(markupText, font,
    brush: PdfBrushes.black, bounds: const Rect.fromLTWH(175, 40, 0, 0));
//Create a text markup annotation.
final PdfTextMarkupAnnotation markupAnnotation = PdfTextMarkupAnnotation(
    Rect.fromLTWH(175, 40, textSize.width, textSize.height),
    'Markup annotation',
    PdfColor(128, 43, 226));
markupAnnotation.author = 'MarkUp';
markupAnnotation.textMarkupAnnotationType =
    PdfTextMarkupAnnotationType.highlight;
//Adds the annotation to the page
page.annotations.add(markupAnnotation);
final List<int> bytes = document.saveSync();
document.dispose();

Implementation

PdfTextMarkupAnnotation(Rect bounds, String text, PdfColor color,
    {String? author,
    String? subject,
    double? opacity,
    DateTime? modifiedDate,
    bool? setAppearance,
    List<Rect>? boundsCollection,
    List<PdfAnnotationFlags>? flags,
    PdfTextMarkupAnnotationType? textMarkupAnnotationType}) {
  _helper = PdfTextMarkupAnnotationHelper(
      this,
      bounds,
      text,
      color,
      author,
      subject,
      opacity,
      modifiedDate,
      setAppearance,
      flags,
      textMarkupAnnotationType);
  if (boundsCollection != null) {
    this.boundsCollection = boundsCollection;
  }
}