NodeRendererBase
Содержание
[
Скрывать
]NodeRendererBase class
Базовый класс дляShapeRenderer
иOfficeMathRenderer
.
Чтобы узнать больше, посетитеРабота с фигурами статья документации.
public abstract class NodeRendererBase
Характеристики
Имя | Описание |
---|---|
BoundsInPoints { get; } | Получает фактические границы фигуры в точках. |
OpaqueBoundsInPoints { get; } | Получает непрозрачные границы фигуры в точках. |
SizeInPoints { get; } | Получает фактический размер фигуры в точках. |
Методы
Имя | Описание |
---|---|
GetBoundsInPixels(float, float) | Вычисляет границы фигуры в пикселях для указанного коэффициента масштабирования и разрешения. |
GetBoundsInPixels(float, float, float) | Вычисляет границы фигуры в пикселях для указанного коэффициента масштабирования и разрешения. |
GetOpaqueBoundsInPixels(float, float) | Вычисляет непрозрачные границы фигуры в пикселях для указанного коэффициента масштабирования и разрешения. |
GetOpaqueBoundsInPixels(float, float, float) | Вычисляет непрозрачные границы фигуры в пикселях для указанного коэффициента масштабирования и разрешения. |
GetSizeInPixels(float, float) | Вычисляет размер фигуры в пикселях для указанного коэффициента масштабирования и разрешения. |
GetSizeInPixels(float, float, float) | Вычисляет размер фигуры в пикселях для указанного коэффициента масштабирования и разрешения. |
RenderToScale(Graphics, float, float, float) | Преобразует фигуру вGraphics объект в указанном масштабе. |
RenderToSize(Graphics, float, float, float, float) | Преобразует фигуру вGraphics объект указанного размера. |
Save(Stream, ImageSaveOptions) | Преобразует фигуру в изображение и сохраняет в поток. |
Save(string, ImageSaveOptions) | Преобразует форму в изображение и сохраняет в файл. |
Примеры
Показывает, как измерять и масштабировать фигуры.
Document doc = new Document(MyDir + "Office math.docx");
OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);
// Проверяем размер изображения, которое объект OfficeMath создаст при его рендеринге.
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);
// Фигуры с прозрачными частями могут содержать разные значения в свойствах OpaqueBoundsInPoints.
Assert.AreEqual(119.0f, renderer.OpaqueBoundsInPoints.Width, 0.2f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);
// Получаем размер фигуры в пикселях с линейным масштабированием до определенного разрешения.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);
// Получаем размер фигуры в пикселях, но с разным DPI для горизонтального и вертикального размеров.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(28, bounds.Height);
// Здесь также непрозрачные границы могут различаться.
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);
Смотрите также
- пространство имен Aspose.Words.Rendering
- сборка Aspose.Words