NodeRendererBase
Contenuti
[
Nascondere
]NodeRendererBase class
Classe base perShapeRenderer
EOfficeMathRenderer
.
Per saperne di più, visita ilLavorare con le forme articolo di documentazione.
public abstract class NodeRendererBase
Proprietà
Nome | Descrizione |
---|---|
BoundsInPoints { get; } | Ottiene i limiti effettivi della forma in punti. |
OpaqueBoundsInPoints { get; } | Ottiene i limiti opachi della forma in punti. |
SizeInPoints { get; } | Ottiene la dimensione effettiva della forma in punti. |
Metodi
Nome | Descrizione |
---|---|
GetBoundsInPixels(float, float) | Calcola i limiti della forma in pixel per un fattore di zoom e una risoluzione specificati. |
GetBoundsInPixels(float, float, float) | Calcola i limiti della forma in pixel per un fattore di zoom e una risoluzione specificati. |
GetOpaqueBoundsInPixels(float, float) | Calcola i limiti opachi della forma in pixel per un fattore di zoom e una risoluzione specificati. |
GetOpaqueBoundsInPixels(float, float, float) | Calcola i limiti opachi della forma in pixel per un fattore di zoom e una risoluzione specificati. |
GetSizeInPixels(float, float) | Calcola la dimensione della forma in pixel per un fattore di zoom e una risoluzione specificati. |
GetSizeInPixels(float, float, float) | Calcola la dimensione della forma in pixel per un fattore di zoom e una risoluzione specificati. |
RenderToScale(Graphics, float, float, float) | Rende la forma in aGraphics oggetto su una scala specificata. |
RenderToSize(Graphics, float, float, float, float) | Rende la forma in aGraphics oggetto a una dimensione specificata. |
Save(Stream, ImageSaveOptions) | Rende la forma in un’immagine e la salva in uno stream. |
Save(string, ImageSaveOptions) | Rende la forma in un’immagine e la salva in un file. |
Esempi
Mostra come misurare e ridimensionare le forme.
Document doc = new Document(MyDir + "Office math.docx");
OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
// Verifica la dimensione dell'immagine che l'oggetto OfficeMath creerà quando ne eseguiremo il rendering.
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);
// Le forme con parti trasparenti possono contenere valori diversi nelle proprietà "OpaqueBoundsInPoints".
Assert.AreEqual(119.0f, renderer.OpaqueBoundsInPoints.Width, 0.2f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);
// Ottieni la dimensione della forma in pixel, con ridimensionamento lineare a un DPI specifico.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);
// Ottieni la dimensione della forma in pixel, ma con un DPI diverso per le dimensioni orizzontale e verticale.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(28, bounds.Height);
// Anche qui i limiti opachi possono variare.
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);
Guarda anche
- spazio dei nomi Aspose.Words.Rendering
- assemblea Aspose.Words