Interceptor-Beispiel: Formularfelder individuell hervorheben

Um Formularfelder in PDFs besser kenntlich zu machen, können diese individuell (virtuell) farblich hervorgehoben werden:

Beispiel mit hinterlegtem Interceptor

Beispiel in der Standardkonfiguration ohne Hervorhebung und Interceptor

Wie üblich ist der Interceptor im Verzeichnis enaio\Services\service-manager\data\ed\public\interceptors als JavaScript-Datei (z. B. d:\enaio\Services\service-manager\data\ed\public\interceptors\highlightFormFields.js) anzulegen:

var highlightFormFields = {
    updateEditorConfiguration: async (instance, info, config) => {
        const { documentViewer } = instance.Core;
        const { Annotations } = instance.Core;

        Annotations.WidgetAnnotation.getCustomStyles = widget => {
            if (widget instanceof Annotations.TextWidgetAnnotation) {
              return {
                'background-color': 'lightblue',
                color: 'black'
              };
            } else if (widget instanceof Annotations.CheckButtonWidgetAnnotation) {
              return {
                'background-color': 'lightblue'
              };
            }
          };
        
    }
}

window.ed.registerInterceptor(highlightFormFields);