OfficeMathRenderer

OfficeMathRenderer class

Bietet Methoden zum Rendern einer einzelnenOfficeMath zu einem Raster- oder Vektorbild oder zu einem Grafikobjekt.

Um mehr zu erfahren, besuchen Sie dieArbeiten mit OfficeMath Dokumentationsartikel.

public class OfficeMathRenderer : NodeRendererBase

Konstrukteure

NameBeschreibung
OfficeMathRenderer(OfficeMath)Initialisiert eine neue Instanz dieser Klasse.

Eigenschaften

NameBeschreibung
BoundsInPoints { get; }Ruft die tatsächlichen Grenzen der Form in Punkten ab.
OpaqueBoundsInPoints { get; }Ruft die undurchsichtigen Grenzen der Form in Punkten ab.
SizeInPoints { get; }Ruft die tatsächliche Größe der Form in Punkten ab.

Methoden

NameBeschreibung
GetBoundsInPixels(float, float)Berechnet die Grenzen der Form in Pixeln für einen angegebenen Zoomfaktor und eine angegebene Auflösung.
GetBoundsInPixels(float, float, float)Berechnet die Grenzen der Form in Pixeln für einen angegebenen Zoomfaktor und eine angegebene Auflösung.
GetOpaqueBoundsInPixels(float, float)Berechnet die undurchsichtigen Grenzen der Form in Pixeln für einen angegebenen Zoomfaktor und eine angegebene Auflösung.
GetOpaqueBoundsInPixels(float, float, float)Berechnet die undurchsichtigen Grenzen der Form in Pixeln für einen angegebenen Zoomfaktor und eine angegebene Auflösung.
GetSizeInPixels(float, float)Berechnet die Größe der Form in Pixeln für einen angegebenen Zoomfaktor und eine angegebene Auflösung.
GetSizeInPixels(float, float, float)Berechnet die Größe der Form in Pixeln für einen angegebenen Zoomfaktor und eine angegebene Auflösung.
RenderToScale(Graphics, float, float, float)Rendert die Form in einGraphics Objekt auf einen angegebenen Maßstab.
RenderToSize(Graphics, float, float, float, float)Rendert die Form in einGraphics Objekt auf eine angegebene Größe.
Save(Stream, ImageSaveOptions)Rendert die Form in ein Bild und speichert sie in einem Stream.
Save(Stream, SvgSaveOptions)Rendert die Form in ein SVG-Bild und speichert sie in einem Stream.
Save(string, ImageSaveOptions)Rendert die Form in ein Bild und speichert sie in einer Datei.
Save(string, SvgSaveOptions)Rendert die Form in ein SVG-Bild und speichert sie in einer Datei.

Beispiele

Zeigt, wie Formen gemessen und skaliert werden.

Document doc = new Document(MyDir + "Office math.docx");

OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);

// Überprüfen Sie die Größe des Bildes, das das OfficeMath-Objekt beim Rendern erstellt.
Assert.AreEqual(122.0f, renderer.SizeInPoints.Width, 0.25f);
Assert.AreEqual(13.0f, renderer.SizeInPoints.Height, 0.15f);

Assert.AreEqual(122.0f, renderer.BoundsInPoints.Width, 0.25f);
Assert.AreEqual(13.0f, renderer.BoundsInPoints.Height, 0.15f);

// Formen mit transparenten Teilen können unterschiedliche Werte in den „OpaqueBoundsInPoints“-Eigenschaften enthalten.
Assert.AreEqual(122.0f, renderer.OpaqueBoundsInPoints.Width, 0.25f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);

// Holen Sie sich die Formgröße in Pixeln mit linearer Skalierung auf einen bestimmten DPI.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);

Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(18, bounds.Height);

// Holen Sie sich die Formgröße in Pixeln, aber mit einem anderen DPI für die horizontalen und vertikalen Abmessungen.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(27, bounds.Height);

// Die undurchsichtigen Grenzen können auch hier variieren.
bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f);

Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(19, bounds.Height);

bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);

Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(29, bounds.Height);

Siehe auch