BestSizeEstimator.GetBoundsToFitText(String, BrickStyle, ReportUnit) Method
Gets boundaries that fit the specified text with the specified style and system of measurement.
Namespace: DevExpress.XtraReports.UI
Assembly: DevExpress.XtraReports.v24.2.dll
NuGet Package: DevExpress.Reporting.Core
#Declaration
public static RectangleF GetBoundsToFitText(
string text,
BrickStyle style,
ReportUnit reportUnit
)
#Parameters
Name | Type | Description |
---|---|---|
text | String | A string that specifies the text that the resulting boundaries should fit. |
style | Brick |
A Brick |
report |
Report |
A Report |
#Returns
Type | Description |
---|---|
Rectangle |
A Rectangle |
#Remarks
The GetBoundsToFitText method allows you to calculate the rectangle that fits the specified text taking into account the specified settings.
The code snippet below demonstrates how to use this method to find the optimal size to draw a LabelBrick using the BrickGraphics.DrawBrick method.
using DevExpress.XtraReports.UI;
// Prepare for creating a document.
printingSystem.Begin();
BrickGraphics gr = printingSystem.Graph;
gr.Modifier = BrickModifier.Detail;
// Create a new brick instance and specify its settings.
LabelBrick brick = new LabelBrick();
brick.Text = "Some text";
RectangleF rect = BestSizeEstimator.GetBoundsToFitText(brick.Text, brick.Style, ReportUnit.Pixels);
brick.Rect = rect;
gr.DrawBrick(brick);
// Finish creating the document.
printingSystem.End();
To perform the opposite operation (that is get the font size to fit the specified boundaries), call the BestSizeEstimator.GetFontToFitBounds method.