PeachDrawing

PeachDrawing.RasterCanvas

RasterCanvas.MeasureString Method

Overloads  
MeasureString(string, Font, double, int, double) Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
Not relevant for platforms that don’t render HTML on UI element.
MeasureString(string, Font, Nullable<ShapeSettings>) Measure the width and height of string str when drawn on device context HDC using the given font font.

RasterCanvas.MeasureString(string, Font, double, int, double) Method

Measure the width of string under max width restriction calculating the number of characters that can fit and the width those characters take.
Not relevant for platforms that don’t render HTML on UI element.

public override void MeasureString(string str, PeachDrawing.Core.Font font, double maxWidth, out int charFit, out double charFitWidth);

Parameters

str System.String

the string to measure

font Font

the font to measure string with

maxWidth System.Double

the max width to calculate fit characters

charFit System.Int32

the number of characters that will fit under maxWidth restriction

charFitWidth System.Double

the width that only the characters that fit into max width take

RasterCanvas.MeasureString(string, Font, Nullable<ShapeSettings>) Method

Measure the width and height of string str when drawn on device context HDC using the given font font.

public override PeachDrawing.Core.Size MeasureString(string str, PeachDrawing.Core.Font font, System.Nullable<PeachDrawing.Text.Shaping.ShapeSettings> features=null);

Parameters

str System.String

the string to measure

font Font

the font to measure string with

features System.Nullable<ShapeSettings>

which GSUB features (see ShapeSettings) to apply when shaping str - must match what DrawString(string, Font, PaintColor, PaintPoint, Size, double, FontPalette, Nullable<ShapeSettings>) will use for the same text, so the measured width matches what’s actually drawn.

Returns

Size
the size of the string