GetOpaqueBoundsInPixels
GetOpaqueBoundsInPixels(float, float)
Berechnet die undurchsichtigen Grenzen der Form in Pixel für einen angegebenen Zoomfaktor und eine bestimmte Auflösung.
public Rectangle GetOpaqueBoundsInPixels(float scale, float dpi)
Parameter | Typ | Beschreibung |
---|---|---|
scale | Single | Der Zoomfaktor (1,0 ist 100 %). |
dpi | Single | Die Auflösung, die von Punkten in Pixel (Punkte pro Zoll) umgewandelt werden soll. |
Rückgabewert
Das undurchsichtige Rechteck der Form in Pixel.
Bemerkungen
Diese Methode konvertiertOpaqueBoundsInPoints
in ein Rechteck in Pixel umwandeln und es ist nützlich , wenn Sie eine Bitmap zum Rendern der Form erstellen möchten, bei der nur ein undurchsichtiger Teil der Form vorhanden ist.
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(119.0f, renderer.SizeInPoints.Width, 0.2f);
Assert.AreEqual(13.0f, renderer.SizeInPoints.Height, 0.1f);
Assert.AreEqual(119.0f, renderer.BoundsInPoints.Width, 0.2f);
Assert.AreEqual(13.0f, renderer.BoundsInPoints.Height, 0.1f);
// Formen mit transparenten Teilen können unterschiedliche Werte in den „OpaqueBoundsInPoints“-Eigenschaften enthalten.
Assert.AreEqual(119.0f, renderer.OpaqueBoundsInPoints.Width, 0.2f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);
// Ermittelt die Formgröße in Pixeln mit linearer Skalierung auf eine bestimmte DPI.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);
// Ermittelt die Formgröße in Pixeln, jedoch mit unterschiedlichen DPI-Werten für die horizontalen und vertikalen Abmessungen.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(28, bounds.Height);
// Die undurchsichtigen Grenzen können auch hier variieren.
bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);
bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(30, bounds.Height);
Siehe auch
- class NodeRendererBase
- namensraum Aspose.Words.Rendering
- Montage Aspose.Words
GetOpaqueBoundsInPixels(float, float, float)
Berechnet die undurchsichtigen Grenzen der Form in Pixel für einen angegebenen Zoomfaktor und eine bestimmte Auflösung.
public Rectangle GetOpaqueBoundsInPixels(float scale, float horizontalDpi, float verticalDpi)
Parameter | Typ | Beschreibung |
---|---|---|
scale | Single | Der Zoomfaktor (1,0 ist 100 %). |
horizontalDpi | Single | Die horizontale Auflösung zur Konvertierung von Punkten in Pixel (Punkte pro Zoll). |
verticalDpi | Single | Die vertikale Auflösung zur Konvertierung von Punkten in Pixel (Punkte pro Zoll). |
Rückgabewert
Das undurchsichtige Rechteck der Form in Pixel.
Bemerkungen
Diese Methode konvertiertOpaqueBoundsInPoints
in ein Rechteck in Pixel umwandeln und es ist nützlich , wenn Sie eine Bitmap zum Rendern der Form erstellen möchten, bei der nur ein undurchsichtiger Teil der Form vorhanden ist.
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(119.0f, renderer.SizeInPoints.Width, 0.2f);
Assert.AreEqual(13.0f, renderer.SizeInPoints.Height, 0.1f);
Assert.AreEqual(119.0f, renderer.BoundsInPoints.Width, 0.2f);
Assert.AreEqual(13.0f, renderer.BoundsInPoints.Height, 0.1f);
// Formen mit transparenten Teilen können unterschiedliche Werte in den „OpaqueBoundsInPoints“-Eigenschaften enthalten.
Assert.AreEqual(119.0f, renderer.OpaqueBoundsInPoints.Width, 0.2f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);
// Ermittelt die Formgröße in Pixeln mit linearer Skalierung auf eine bestimmte DPI.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);
// Ermittelt die Formgröße in Pixeln, jedoch mit unterschiedlichen DPI-Werten für die horizontalen und vertikalen Abmessungen.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(28, bounds.Height);
// Die undurchsichtigen Grenzen können auch hier variieren.
bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);
bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(30, bounds.Height);
Siehe auch
- class NodeRendererBase
- namensraum Aspose.Words.Rendering
- Montage Aspose.Words