GetOpaqueBoundsInPixels
GetOpaqueBoundsInPixels(float, float)
Calcule les limites opaques de la forme en pixels pour un facteur de zoom et une résolution spécifiés.
public Rectangle GetOpaqueBoundsInPixels(float scale, float dpi)
Paramètre | Taper | La description |
---|---|---|
scale | Single | Le facteur de zoom (1,0 correspond à 100 %). |
dpi | Single | La résolution à convertir des points en pixels (points par pouce). |
Return_Value
Le rectangle opaque de la forme en pixels.
Remarques
Cette méthode convertitOpaqueBoundsInPoints
en rectangle en pixels et c’est utile lorsque vous souhaitez créer un bitmap pour restituer la forme avec seulement une partie opaque de la forme.
Exemples
Montre comment mesurer et mettre à l’échelle des formes.
Document doc = new Document(MyDir + "Office math.docx");
OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
// Vérifiez la taille de l'image que l'objet OfficeMath créera lors du rendu.
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);
// Les formes avec des parties transparentes peuvent contenir des valeurs différentes dans les propriétés "OpaqueBoundsInPoints".
Assert.AreEqual(119.0f, renderer.OpaqueBoundsInPoints.Width, 0.2f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);
// Obtenez la taille de la forme en pixels, avec une mise à l'échelle linéaire vers un DPI spécifique.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);
// Récupère la taille de la forme en pixels, mais avec un DPI différent pour les dimensions horizontales et verticales.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(28, bounds.Height);
// Les limites opaques peuvent également varier ici.
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);
Voir également
- class NodeRendererBase
- espace de noms Aspose.Words.Rendering
- Assemblée Aspose.Words
GetOpaqueBoundsInPixels(float, float, float)
Calcule les limites opaques de la forme en pixels pour un facteur de zoom et une résolution spécifiés.
public Rectangle GetOpaqueBoundsInPixels(float scale, float horizontalDpi, float verticalDpi)
Paramètre | Taper | La description |
---|---|---|
scale | Single | Le facteur de zoom (1,0 correspond à 100 %). |
horizontalDpi | Single | La résolution horizontale à convertir des points en pixels (points par pouce). |
verticalDpi | Single | La résolution verticale à convertir des points en pixels (points par pouce). |
Return_Value
Le rectangle opaque de la forme en pixels.
Remarques
Cette méthode convertitOpaqueBoundsInPoints
en rectangle en pixels et c’est utile lorsque vous souhaitez créer un bitmap pour restituer la forme avec seulement une partie opaque de la forme.
Exemples
Montre comment mesurer et mettre à l’échelle des formes.
Document doc = new Document(MyDir + "Office math.docx");
OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
// Vérifiez la taille de l'image que l'objet OfficeMath créera lors du rendu.
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);
// Les formes avec des parties transparentes peuvent contenir des valeurs différentes dans les propriétés "OpaqueBoundsInPoints".
Assert.AreEqual(119.0f, renderer.OpaqueBoundsInPoints.Width, 0.2f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);
// Obtenez la taille de la forme en pixels, avec une mise à l'échelle linéaire vers un DPI spécifique.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);
// Récupère la taille de la forme en pixels, mais avec un DPI différent pour les dimensions horizontales et verticales.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(28, bounds.Height);
// Les limites opaques peuvent également varier ici.
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);
Voir également
- class NodeRendererBase
- espace de noms Aspose.Words.Rendering
- Assemblée Aspose.Words