Der FlowDocumentEditor-Control wird innerhalb von SOG ERP an unterschiedlichen Stellen genutzt, und hat ungefähr folgendes Aussehen:
Die einzelnen Elemente der Toolbar können dabei eingeschränkt werden, damit ein Benutzer z. B. gar nicht in der Lage ist, die Textfarbe zu bestimmen, wenn der Text später in Schwarz/weiß gedruckt wird.
Die Elemente der Toobar haben folgende Bedeutung:
Aktivierung der Tabulations-Funktionen. Ist dieser Schalter aktiviert, wirkt die Tab-Taste innerhalb des Editors. Außerdem stehen Funktionen zur ein- und ausrücken von Absätzen zur Verfügung.
Hier steht eine Formatauswahl zur Verfügung. Markierter Text wird dabei auf das gewünschte Format formatiert. (Schriftart, Größe, Farben).
Aktiviert Fettschrift
Aktiviert Unterstreichung
Aktiviert Kursiv-Schrift
Aktiviert nummerierte oder unnummerierte Aufzählungen
Richtet den aktuellen Absatz Links, Mittig, Rechts oder auffüllend aus.
Fügt eine Tabelle ein
Fügt einen Hyperlink ein oder bearbeitet diesen
Fügt ein Bild ein
Erlaubt ein Rückgängigmachen der letzten Aktionen
Über Kontextfunktionen (Rechtsklick) können für Elemente Funktionen angesteuert werden, die nicht über die Oberfläche direkt erreichbar sind.
Sie finden hier z. B. Ersetzungsvorschläge der Rechtschreibprüfung.
Unter "Dokumentenstruktur" finden Sie zu allen an der Klickposition übereinander liegenden FlowDocument-Elementen weitere Formatierungs- oder Einstellungsmöglichkeiten. Dabei werden die näherliegenden Elemente zuerst genannt.
Beim Setzen von Hintergrundfarben gilt: Durch Verwendung der Farbe "#00000000" wird eine zuvor gesetzte Hintergrundfarbe entfernt.
Darüber hinaus stehen bei aktivierter Rechtschreibprüfung Funktionen zum Bearbeiten des Wörterbuches, sowie zum Korrigieren eines falsch geschriebenen Wortes, oder zum Aufnehmen eines solchen Wortes in das Wörterbuch zur Verfügung.
Über die Funktion "Als Text einfügen", kann ein in der Zwischenablage vorhandener, formatierter Text, ohne Formatvorgaben als "reiner Text" eingefügt werden.
Einfügen eines animierten Bildes (GIF)
Das Einfügen von animierten Bildern funktioniert nur über die Schaltfläche "Bild einfügen". Normale Bilder können auch über die bekannten Zwischenablagefunktionen Ctrl-C / Ctrl-V eingefügt werden.
Weitere Eingabefunktionen entnehmen Sie bitte der ActiveSkin Dokumentation des Controls.
Der FlowDocEditor unterstützt einige Shortcuts zur Formatierung der Texte.
Fett |
| Strg-B |
Kursiv |
| Strg-I |
Unterstrichen |
| Strg-U |
In Zwischenablage kopieren |
| Strg-C |
Aus Zwischenablage ersetzen |
| Strg-V |
Als Text einfügen |
| Strg-Alt-V |
Entfernen und in Zwischenablage kopieren |
| Strg-X |
Zwischen Einfügen und Ersetzen wechseln |
| Insert |
Tab-Taste im Control aktiveren / deaktivieren |
| Strg-Shift-T |
Suche starten |
| Strg-F |
Ersetzen starten |
| Strg-H |
Vorwärts suchen |
| F3 |
Rückwärts suchen |
| Shift-F3 |
Absatz Ausrichtung ändern links/zentriert/rechts/block |
| Strg-E |
Änderung Rückgängigmachen (Undo) |
| Strg-Z |
Rückgängig zurücknehmen (Redo) |
| Strg-Y |
Alles auswählen |
| Strg-A |
Paragraphen in eine Tabelle legen | Am Ende eines Paragraphen, (sofern Tab-Taste im Control aktiviert wurde, siehe Strg-T) | Shift-Tab |
Neue Spalte anfügen | Am Ende der Zelle in der ersten Zeile einer Tabelle, (sofern Tab-Taste im Control aktiviert wurde, siehe Strg-T) | Tab |
Paragraphen vor Tabelle einfügen | Erste Stelle der ersten Zelle einer Tabelle | Return |
Paragraphen hinter Tabelle einfügen | Erste Stelle der letzte Zeile, sofern die Zeile leer ist. | Return |
Zeile einfügen | Erste Stelle einer Zeile | Return |
Zeile hinter aktueller einfügen | Hinter der Zeile einer Tabelle | Return |
Zeile löschen | Erste Stelle der ersten oder letzten Zelle einer leeren Zeile | Delete |
Spalte löschen | Erste Zeile einer leeren Spalte | Shift-Entf |
Tabellenlinien setzen | In einer Tabelle | Strg-L |
Tabellenlinien entfernen | In einer Tabelle | Strg-Shift-L |
Zelle mit nachfolgenden Zeilen verschmelzen | In einer Zelle deren unterer Nachbar leer ist. | Strg-K |
Zelle mit nachfolgenden Spalten verschmelzen | In einer Zelle deren rechter Nachbar leer ist. | Strg-J |
Zellenverschmelzung um eine Zeile vermindern | In einer Zelle die sich über mehr als eine Zeile erstreckt. | Strg-Shift-K |
Zellenverschmelzung um eine Spalte vermindern | In einer Zelle die sich über mehr als eine Spalte erstreckt. | Strg-Shift-J |
Spalteneigenschaften (z. B. Tabellenbreite) | In einer Tabelle | Strg-O |
Der FlowDocEditor unterstüzt sogenannte Pflicht- bzw. Zwangseingaben. Dazu werden im Text vorhandene Muster erkannt die folgendermaßen aufgebaut sind:
#{BELIEBIGER TEXT}#
Die Erkennung erfolgt über folgenden regulären Ausruck
(?<!\\)#{(?<name>[^#{]*?)}#
Die Muster können mit einem Backslash terminiert werden um die Prüfung des jeweiligen Musters abzuschalten.
\#{wird nicht erkannt weil terminiert}#
Sind im Text solche Muster vorhanden, können diese über die TAB-Taste bzw. SHIFT + TAB angesprungen werden. Beim Speichern der Daten werden nicht ersetzte Muster als Fehler angezeigt, sodass der Nutzer aufgefordert ist, diese durch den entsprechenden Text zu ersetzen.
Sonderformatierungen für die HTML Wandlung
Bei der Umwandlung eines FlowDocument in HTML haben einige Formatierungen besondere Funktionen.
Beginnt ein Absatz mit einem Fett geschriebenen Text, und ist die Schriftgröße eine der Nachfolgenden, wird an Stelle eines HTML "P" Tags ein Überschriften-Tag laut folgender Tabelle erzeugt:
fett, 20px | H1 |
fett, 14px | H2 |
fett, 11px | H3 |
Wird mit diesen sonderformatierungen gearbeitet, bietet es sich an, entsprechende Formatvorlagen zu verwenden.
Besondere Funktionen zur Veränderung von Tabellen über die Tastatur
Damit der FlowDocEditor die Tab-Taste verarbeitet, muss der Tab-Modus aktiviert werden. Klicken Sie dazu in der Toolbar auf "Tab" oder verwenden sie den Shortcut "Strg-T".
Wenn der Tab-Modus aktiv ist, kann eine neue Tabelle über den Tastatur-Shortcut "Shift-Tab" erzeugt werden.
Geben Sie dazu den Text der ersten Tabellenzelle ein, und drücken Sie dann Shift-Tab.
Es wird eine neue Tabelle mit 2 Spalten und einer Zeile erzeugt. Der eingegebene Text steht in der ersten Zelle.
Zum Anlegen weiterer Zellen geben Sie jeweils in der ersten Zeile die gewünschte Zellenüberschrift ein, und drücken dann die Tab-Taste, wenn sich der Cursor in der ersten Zeile, hinter dem Inhalt der Zelle befindet, hinter der eine neue Spalte eingefügt werden soll.
Um neue Zeilen anzulegen, stellen Sie den Cursor hinter die Zeile, hinter der eine neue Zeile angelegt werden soll, und drücken dort Enter.
Über den Tastatur-Shortcut "Strg-W" kann der Spaltenkonfigurationsdialog aufgerufen werden.
Hier kann über eine Slider die Breite der Tabellenspalten mit der Maus eingestellt werden.
Der Breitenmodus "Automatisch" definiert, dass die Breite einer Spalte Automatisch ermittelt werden soll.
"Prozent" legt fest, dass die Breite prozentual ermittelt wird.
"Fest Breit" stellt die Spaltenbreite auf einen festen Wert ein.
Ist die Summer alle Breiten aller mit "Prozent" festgelegten Spalten kleiner als 100, wird als Grundwert der Prozentberechnung die Summe alle "Prozent" Spalten verwenden, und die Spalten in einem entsprechenden Verhältnis ihrer Werte festgelegt.
Solange es Spalten gibt, deren Breite "Automatisch" oder "Prozentual" festgelegt ist, verwendet die Tabelle die Gesamte zur Verfügung stehende Dokumentenbreite.
Werden alle Spalten mit "Fester Breite" festgelegt, nutzt die Tabelle genau diese festgelegt Breite. Unabhängig davon, wieviel Platz dem Dokument zu Darstellung tatsächlich zur Verfügung steht. ggf. werden also Daten abgeschnitten, wenn die Darstellungsbreite nicht für die Summe aller Spaltenbreiten ausreicht.
Wird die Breite mit "Automatisch" definierten Spalte festgelegt, wird der Breitenmodus automatisch für die erste Spalte auf "Fest Breite" festgelegt, für alle Folgespalten auf den Modus der ersten Spalte.
Über den Tatstatur-Shortcut Strg-F kann eine Suchenfunktion aktiviert werden, über Strg-H eine Ersetzenfunktion.
Um einen Text zu suchen, geben Sie unter "Suchen" den gewünschten Text ein, und klicken Sie auf "Suchen". Mit der Taste "F3" kann der nächste Text gesucht werden.
Für eine Ersetzung füllen Sie "Suchen" und "Ersetzen" aus, und klicken Sie mindestens einmal auf "Suchen".
Wenn ein Text gefunden wird, bietet der Editor Ihnen auch die "Ersetzen" und die "Alles ersetzen" Schaltfläche an.
Über die Optionen kann gesteuert werden, ob der Unterschied zwischen Groß- und Kleinschrift beachtet werden soll, und ab Suchen und Ersetzen "Reguläre Ausdrück" (Suchmuster) verwenden soll. Siehe Auch: Reguläre Ausdrücke