NodeRendererBase

NodeRendererBase class

Temel sınıfShapeRenderer VeOfficeMathRenderer .

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Şekillerle Çalışmak dokümantasyon makalesi.

public abstract class NodeRendererBase

Özellikleri

İsimTanım
BoundsInPoints { get; }Şeklin gerçek sınırlarını nokta cinsinden alır.
OpaqueBoundsInPoints { get; }Şeklin opak sınırlarını nokta cinsinden alır.
SizeInPoints { get; }Şeklin gerçek boyutunu nokta cinsinden 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 bir hale getirirGraphics belirtilen ölçeğe kadar nesne.
RenderToSize(Graphics, float, float, float, float)Şekli bir hale getirirGraphics nesneyi belirtilen boyuta getirin.
Save(Stream, ImageSaveOptions)Şekli bir görüntüye 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.

Ö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 nesnesini oluşturduğumuzda oluşturacağı görüntünün boyutunu doğrulayın.
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);

// Saydam kısımlara sahip şekiller "OpaqueBoundsInPoints" özelliklerinde farklı değerler içerebilir.
Assert.AreEqual(119.0f, renderer.OpaqueBoundsInPoints.Width, 0.2f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);

// Belirli bir DPI'ya doğrusal ölçeklendirmeyle şekil boyutunu piksel cinsinden alın.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);

Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);

// Şekil boyutunu piksel cinsinden alın, ancak yatay ve dikey boyutlar için farklı bir DPI ile.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(28, bounds.Height);

// Opak sınırlar burada da değişebilir.
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);

Ayrıca bakınız