Проверка границ формы в коллекции Shapes
Введение
Этот документ предоставляет подробное руководство по использованию функции проверки границ в коллекции Shapes. Эта функция гарантирует, что элементы помещаются в их родительский контейнер и может быть настроена на выброс исключения, если компонент не помещается.
Предварительные требования
Вам понадобятся следующие компоненты:
Visual Studio 2019 или новее
Aspose.PDF for .NET 25.3 или новее
Пример PDF-файла, который содержит несколько страниц
Вы можете скачать библиотеку Aspose.PDF for .NET с официального сайта или установить ее с помощью диспетчера пакетов NuGet в Visual Studio.
.NET Core 3.1
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CheckShapeBounds ()
{
// Create PDF document
using ( var document = new Aspose . Pdf . Document ())
{
// Add page
var page = document . Pages . Add ();
// Create a Graph object with specified dimensions
var graph = new Aspose . Pdf . Drawing . Graph ( 100d , 100d )
{
Top = 10 ,
Left = 15 ,
Border = new Aspose . Pdf . BorderInfo ( Aspose . Pdf . BorderSide . Box , 1F , Aspose . Pdf . Color . Black )
};
page . Paragraphs . Add ( graph );
// Create a Shape object (for example, Rectangle) with specified dimensions
var rect = new Aspose . Pdf . Drawing . Rectangle (- 1 , 0 , 50 , 50 )
{
GraphInfo =
{
FillColor = Aspose . Pdf . Color . Tomato
}
};
// Set the BoundsCheckMode to ThrowExceptionIfDoesNotFit
graph . Shapes . UpdateBoundsCheckMode ( Aspose . Pdf . BoundsCheckMode . ThrowExceptionIfDoesNotFit );
// Add the rectangle to the graph
graph . Shapes . Add ( rect );
}
}
.NET 8
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CheckShapeBounds ()
{
// Create PDF document
using var document = new Aspose . Pdf . Document ();
// Add page
var page = document . Pages . Add ();
// Create a Graph object with specified dimensions
var graph = new Aspose . Pdf . Drawing . Graph ( 100d , 100d )
{
Top = 10 ,
Left = 15 ,
Border = new Aspose . Pdf . BorderInfo ( Aspose . Pdf . BorderSide . Box , 1F , Aspose . Pdf . Color . Black )
};
page . Paragraphs . Add ( graph );
// Create a Aspose.Pdf.Drawing.Shape object (for example, Aspose.Pdf.Drawing.Rectangle) with specified dimensions
var rect = new Aspose . Pdf . Drawing . Rectangle (- 1 , 0 , 50 , 50 )
{
GraphInfo =
{
FillColor = Aspose . Pdf . Color . Tomato
}
};
// Set the BoundsCheckMode to ThrowExceptionIfDoesNotFit
graph . Shapes . UpdateBoundsCheckMode ( Aspose . Pdf . BoundsCheckMode . ThrowExceptionIfDoesNotFit );
// Add the rectangle to the graph
graph . Shapes . Add ( rect );
}