OfficeMathRenderer
Inhalt
[
Ausblenden
]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
Name | Beschreibung |
---|---|
OfficeMathRenderer(OfficeMath) | Initialisiert eine neue Instanz dieser Klasse. |
Eigenschaften
Name | Beschreibung |
---|---|
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
Name | Beschreibung |
---|---|
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
- class NodeRendererBase
- namensraum Aspose.Words.Rendering
- Montage Aspose.Words