@haentschman: noch ein paar Hinweise, denn das Ganze ist alles andere als trivial:
- wenn Text markiert werden soll, dann mußt Du irgendwie die PDF Koordinaten des Textbereichs herausbekommen. Eventuell bietet DynaPDF, hier eine Möglichkeit, sich diesen Koordinatenbereich via Textextraktion geben zu lassen.
- mit diesen kannst Du dann eine entsprechende Annotation erstellen (die dann über dem Text selbst liegt)
- Danach wirst Du das PDF speichern und erneut in den DevExpress Viewer laden müssen, um es anzuzeigen.
- bei Freihand wird's minimal einfacher: hier mußt Du nur die Maus Koordinaten aufzeichnen und in PDF Koordinaten umrechnen lassen und dann damit die Ink-Annotation erstellen.
- Du kannst zwar theoretisch alles selbst zeichnen, in dem Du dir eine Art Aufzeichnungslayer über der PDF Viewer-Komponent erstellst und dort Markierungen / Linien zeichnest. Dann hast Du sofort den visuellen Feedback. Nur mußt Du dann darauf achten, ob du den auch 1 zu 1 so im PDF erstellen lassen kannst. Das hängt dann nämlich vom Viewer ab.
- teste auch, was passiert, wenn deine PDFs eine Seitendrehung definiert haben. Das wird nämlich bei der Berechung der PDF Koordinaten interessant.
Generell wird das Problem sein: Wenn Cheffe mit der Maus den Bereich markiert oder hinein zeichnet, will er ja auch sehen, was sich da gerade tut. Hier mußt Du dir etwas überlegen, wie man zumindest minimal ein visuelles Feedback geben kann und erst das Beenden der Aktion zeigt dann die Darstellung via PDF Annotation / Viewer an. Oder man zeichnet immer alles selbst, dann muß man aber dafür sorgen, daß der Viewer die eigenen Annotations nicht anzeigt bzw. beim Speichern müssen diese entsprechend erkannt / modifiziert oder gelöscht werden.
Eventuell kannst Du auch MS Edge als PDF Viewer einbinden. Dort scheint es entsprechende Möglichkeiten zum Anlegen von Annotations zu geben:
https://www.howtogeek.com/725554/how...icrosoft-edge/
Hab ich selbst aber noch nicht getestet.