4 Stimmen

Wie kann ich Rich-Text in einem Bild darstellen?

Ich versuche, eine Rich-Text-DataGridViewCell zu erstellen. Ich kann eine RichTextBox als das Bearbeitungssteuerelement hosten, aber wenn die Zelle nicht im Bearbeitungsmodus ist, muss ich den Rich-Text selbst malen. Ich möchte den Text nicht parsen - ich brauche nur ein Äquivalent von Graphics.DrawString, das mit Rich-Text funktioniert.

5voto

Jon B Punkte 49459

Hier ein Beispiel wo Sie dem Richtextfeld eine Druckfunktion hinzufügen können. Im Grunde wird der Rich-Text einfach in das Grafikobjekt kopiert, das zum Drucken verwendet wird. Ich denke, Sie könnten dies ändern, um stattdessen Ihr eigenes Grafikobjekt zu verwenden, und im Grunde "drucken", um ein Bild.

Edita:

Hier ist ein Beitrag wo jemand den Druckcode für die Erstellung eines Bildes geändert zu haben scheint.

0voto

Noldorin Punkte 138548

Ich glaube nicht, dass es eine Lösung innerhalb von WinForms gibt, die das für Sie tun kann. Der beste Ansatz ist hier wahrscheinlich die Verwendung der RichTextBox sowohl für das einfache Rendering als auch für die Bearbeitung und sperren Sie es einfach (setzen Sie Locked auf true), wenn sie sich nicht im Bearbeitungsmodus befindet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X