AddAndBuildAnnotation(PdfAnnotation) Метод (WpfPdfAnnotationTool)
Добавляет и создает аннотацию.
Parameters
- annotation
- Аннотация для построения.
Return Value
Представление аннотации, соответствующее аннотации.
Вот C#/VB.NET код, который демонстрирует, как начать создание квадратных аннотаций:
''' <summary>
''' Adds and builds a polyline annotation.
''' </summary>
''' <param name="annotationTool">The PDF annotation tool, which will build an annotation.</param>
Public Shared Sub AddAndBuildPolylineeAnnotation(annotationTool As Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationTool)
Dim focusedPage As Vintasoft.Imaging.Pdf.Tree.PdfPage = annotationTool.FocusedPage
If focusedPage Is Nothing Then
Throw New System.InvalidOperationException()
End If
' create a PDF annotation
Dim annotation As New Vintasoft.Imaging.Pdf.Tree.Annotations.PdfPolylineAnnotation(focusedPage)
annotation.BorderWidth = 5
annotation.Color = System.Drawing.Color.Red
annotation.InteriorColor = System.Drawing.Color.Green
annotation.StartPointLineEndingStyle = Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationLineEndingStyle.ClosedArrow
' if tool mode does not allow to build annotation
If annotationTool.InteractionMode = Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationInteractionMode.None OrElse annotationTool.InteractionMode = Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationInteractionMode.View Then
' change the tool mode
annotationTool.InteractionMode = Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationInteractionMode.Markup
End If
' add and build the annotation
annotationTool.AddAndBuildAnnotation(annotation)
End Sub
/// <summary>
/// Adds and builds a polyline annotation.
/// </summary>
/// <param name="annotationTool">The PDF annotation tool, which will build an annotation.</param>
public static void AddAndBuildPolylineeAnnotation(
Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationTool annotationTool)
{
Vintasoft.Imaging.Pdf.Tree.PdfPage focusedPage = annotationTool.FocusedPage;
if (focusedPage == null)
throw new System.InvalidOperationException();
// create a PDF annotation
Vintasoft.Imaging.Pdf.Tree.Annotations.PdfPolylineAnnotation annotation =
new Vintasoft.Imaging.Pdf.Tree.Annotations.PdfPolylineAnnotation(focusedPage);
annotation.BorderWidth = 5;
annotation.Color = System.Drawing.Color.Red;
annotation.InteriorColor = System.Drawing.Color.Green;
annotation.StartPointLineEndingStyle =
Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationLineEndingStyle.ClosedArrow;
// if tool mode does not allow to build annotation
if (annotationTool.InteractionMode == Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationInteractionMode.None ||
annotationTool.InteractionMode == Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationInteractionMode.View)
// change the tool mode
annotationTool.InteractionMode = Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationInteractionMode.Markup;
// add and build the annotation
annotationTool.AddAndBuildAnnotation(annotation);
}
Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5