OfficeMathRenderer

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

İsimTanım
OfficeMathRenderer(OfficeMath)Bu sınıfın yeni bir örneğini başlatır.

Özellikleri

İsimTanı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

İsimTanı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