Mit FlowDocument von WPF habe ich eine Reihe von Situationen kennengelernt, in denen ich mehr Kontrolle über das Layout des Dokuments benötige, von einfachen Dingen (Seitenkopf- und -fußzeilen) bis zu komplexeren (Fußnoten, Zeitschriftenstil) Komplex (literarische Texte mit kritischem Apparat - eine meiner tatsächlichen Anforderungen).Welche Optionen habe ich für das Dokumentlayout in WPF?
aber soweit ich das beurteilen kann, ist meine einzigen Optionen sind:
A. Verwendung und Flowdocument verlieren jegliche Kontrolle über das Layout.
B. Schreiben Sie alles von Grund auf mit TextFormatter.
A ist keine Option für mich, und B erfordert Dutzende von Methoden zu implementieren, und, noch wichtiger, den Verlust der Kraft von FlowDocument und die zugehörigen Viewer.
Meine Frage ist:
Gibt es eine Alternative, die mir die Kraft von Flowdocument zu nutzen, ermöglicht es, die 90% meiner Layout Bedürfnisse abdeckt und nur den Code schreiben notwendig, die restlichen 10% zu implementieren?
EDIT: Der Reflow-Aspekt des FlowDocument ist für mich entscheidend. Ich verstehe, dass ich sowohl nach reflowbaren Inhalten als auch nach präziser Kontrolle über das Layout strebe, die etwas widersprüchlich sind. Allerdings weiß ich, dass es getan werden kann - ich schrieb eine nackte Knochenimplementierung unter Verwendung von TextFormatter, die erreicht, was ich will, aber ich würde VIEL eher FlowDocument mit irgendeiner Art Ausdehnung verwenden, um zu vermeiden, jedes Feature neu zu implementieren.
BEARBEITEN 2: Es scheint, dass, was ich wirklich bin, ist ein Haken in FlowDocument der interne Paginator, so dass ich ihm Anweisungen zum Auslegen einer benutzerdefinierten Klasse geben kann. Gibt es eine Möglichkeit, das zu tun?
danken Ihnen. Das Problem ist, dass Floater die Kontrolle über das Placement nicht erlaubt und Figure darauf besteht, alles auf einer Seite zu behalten. Ich brauche eine Kombination aus beidem. – yclevine
Im Magazin-Stil Flow meine ich Geschichten, die auf späteren Seiten mit anderen Inhalten dazwischen fortgesetzt werden. – yclevine
hmmm Ich weiß nicht, dann könnten Sie Ihre eigene benutzerdefinierte Floater-Figur-Sache aus Inline erstellen und schreiben Sie den spezialisierten Code selbst ... Das würde bedeuten, dass Sie benutzerdefinierte Funktionalität ohne Neuschreiben des gesamten Text anzeigen System –