Ich erstelle ein Zeitungs-Authoring-System. Heute verwende ich die Aspose.Words-Bibliothek, um eine Zeitung im Docx-Format als Ausgabe zu generieren, basierend auf einer Menge anderer Dokumente als Eingabe.Get Höhe von gerenderten Texten und Bildern in MS Word
Die Grundidee besteht darin, viele Artikel Dokumente in eine Liste zu laden, dann generieren Sie eine endgültige docx mit Zeitung.
Wir müssen die Gesamthöhe eines Textes (mit Bildern und Tabellen) in Spalten erhalten. Da Bibliotheken wie Aspose.Wörter mit dem Docx-Format wie DOM umgehen, gibt es keine Möglichkeit zu wissen, wie Text innerhalb von Spalten angeordnet wird. Dann kann ich die wahre Höhe nicht wissen.
Wir haben auf unsere Art gearbeitet, um diese Höhe zu erreichen. Ich verwende die MeasureString() - Funktion aus dem System.Drawing.Graphics-Namespace. Es gibt Breite und Höhe zurück, die von der Zeichenfolge verwendet werden, und ich kann schätzen, wie viele Zeilen (und Punkte oder Zoll) es in einer Spalte verwenden wird.
Aber es ist sehr arm und wir brauchen eine anständige Lösung. Wir denken, OpenXML SDK zu verwenden, um diese Höhe zu erhalten, können wir?
Aspose.Words unterstützt keine Möglichkeit, es zu kennen, und alle Render-Klassen sind für die Bibliothek privat.
Können Sie einen neuen Weg denken, diese Höhe zu erreichen?
Danke, Daniel Koch
Sie haben seit der Veröffentlichung dieser Frage ein Feature zu Aspose.Words hinzugefügt - es stellt jetzt etwas von der Layout-Engine und viel mehr Rendering-Material zur Verfügung. Sie können Seitennummern erhalten und Grafiken, Objekte und Bilder rendern. Ich bin mir jedoch nicht sicher, wie ich die Höhe eines Objekts erreichen kann. – BrainSlugs83