OfficeMathRenderer
İçindekiler
[
Saklamak
]OfficeMathRenderer class
Bir bireyi işlemek için yöntemler sağlarOfficeMath
bir raster veya vektör görüntüye veya bir Grafik nesnesine.
Daha fazla bilgi edinmek için şu adresi ziyaret edin:OfficeMath ile Çalışma belgeleme makalesi.
public class OfficeMathRenderer : NodeRendererBase
yapıcılar
İsim | Tanım |
---|---|
OfficeMathRenderer(OfficeMath) | Bu sınıfın yeni bir örneğini başlatır. |
Özellikleri
İsim | Tanım |
---|---|
BoundsInPoints { get; } | Şeklin gerçek sınırlarını noktalar halinde alır. |
OpaqueBoundsInPoints { get; } | Şeklin opak sınırlarını noktalar halinde alır. |
SizeInPoints { get; } | Şeklin gerçek boyutunu noktalar halinde alır. |
yöntemler
İsim | Tanım |
---|---|
GetBoundsInPixels(float, float) | Belirtilen yakınlaştırma faktörü ve çözünürlük için şeklin sınırlarını piksel cinsinden hesaplar. |
GetBoundsInPixels(float, float, float) | Belirtilen yakınlaştırma faktörü ve çözünürlük için şeklin sınırlarını piksel cinsinden hesaplar. |
GetOpaqueBoundsInPixels(float, float) | Belirtilen yakınlaştırma faktörü ve çözünürlük için şeklin opak sınırlarını piksel cinsinden hesaplar. |
GetOpaqueBoundsInPixels(float, float, float) | Belirtilen yakınlaştırma faktörü ve çözünürlük için şeklin opak sınırlarını piksel cinsinden hesaplar. |
GetSizeInPixels(float, float) | Belirtilen yakınlaştırma faktörü ve çözünürlük için şeklin boyutunu piksel cinsinden hesaplar. |
GetSizeInPixels(float, float, float) | Belirtilen yakınlaştırma faktörü ve çözünürlük için şeklin boyutunu piksel cinsinden hesaplar. |
RenderToScale(Graphics, float, float, float) | Şekli birGraphics nesnesi belirtilen bir ölçeğe göre. |
RenderToSize(Graphics, float, float, float, float) | Şekli birGraphics nesnesini belirtilen bir boyuta ayarlayın. |
Save(Stream, ImageSaveOptions) | Şekli bir görüntüye dönüştürür ve bir akışa kaydeder. |
Save(Stream, SvgSaveOptions) | Şekli bir SVG görüntüsüne dönüştürür ve bir akışa kaydeder. |
Save(string, ImageSaveOptions) | Şekli bir görüntüye dönüştürür ve bir dosyaya kaydeder. |
Save(string, SvgSaveOptions) | Şekli bir SVG görüntüsüne dönüştürür ve bir dosyaya kaydeder. |
Örnekler
Şekillerin nasıl ölçüleceğini ve ölçeklendirileceğini gösterir.
Document doc = new Document(MyDir + "Office math.docx");
OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
// OfficeMath nesnesinin render edildiğinde oluşturacağı görüntünün boyutunu doğrulayın.
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);
// Şeffaf parçalara sahip şekiller "OpaqueBoundsInPoints" özelliklerinde farklı değerler içerebilir.
Assert.AreEqual(122.0f, renderer.OpaqueBoundsInPoints.Width, 0.25f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);
// Belirli bir DPI'a doğrusal ölçeklemeyle şeklin boyutunu piksel cinsinden alın.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(18, bounds.Height);
// Şeklin boyutunu piksel cinsinden al, ancak yatay ve dikey boyutlar için farklı DPI'lar kullan.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(27, bounds.Height);
// Burada da opak sınırlar değişebilir.
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);
Ayrıca bakınız
- class NodeRendererBase
- ad alanı Aspose.Words.Rendering
- toplantı Aspose.Words