Как нарисовать текст в веб прямоугольной аннотации?
В этом разделе
По умолчанию только 4 веб-аннотации (
WebTextAnnotationViewJS,
WebStampAnnotationViewJS,
WebStickyNoteAnnotationViewJS,
WebFreeTextAnnotationViewJS) отображают текст.
Другие веб-аннотации также могут отображать текст, если аннотация является производной от класса
WebTextAnnotationViewBaseJS.
Например, веб-аннотации
WebRectangleAnnotationViewJS,
WebEllipseAnnotationViewJS,
WebLinesAnnotationViewJS,
WebPolygonAnnotationViewJS являются производными от класса
WebTextAnnotationViewBaseJS и могут отображать текст.
Если вам нужно отобразить текст в
WebRectangleAnnotationViewJS,
WebEllipseAnnotationViewJS,
WebLinesAnnotationViewJS,
WebPolygonAnnotationViewJS, просто получите экземпляр класса
WebAnnotationTextPropertiesJS с помощью функции
WebTextAnnotationViewBaseJS.get_TextProperties и измените свойства текста (текст, выравнивание текста, прозрачность текста, автоматический размер, шрифт , кисть для рисования шрифтов, автоматический размер шрифта).
Если вам нужно отредактировать текст аннотации с помощью текстового поля в веб просмотрщике изображений, включите трансформер текстового поля с помощью функции
WebTextAnnotationViewBaseJS.set_IsTextBoxTransformerEnabled.
Вот JavaScript код, который показывает, как отобразить текст в прямоугольной аннотации в веб просмотрщике изображений:
// create web rectangle annotation
var rectAnno = new WebRedactionAnnotationViewJS();
// set the annotation location
rectAnno.set_Location(318, 264);
// set the annotation size
rectAnno.set_Size(250, 200);
// set the annotation text
rectAnno.get_TextProperties().set_Text("Text on rect");
// get annotation visual tool from annotation viewer
_annotationVisualTool = annotationViewer1.get_AnnotationVisualTool();
// add created annotation to the focused image
_annotationVisualTool._focusedCollection.add(redactionAnno);