TX Text Control .NET for WPF

GetFontSizes Method

Method|Introduced in 16.0
Namespace
TXTextControl
Package
TXTextControl.TextControl.WPF.SDK as TXTextControl.dll from the private NuGet feed or Text Control Offline Packages

Description

Returns all possible font sizes of a certain font.

Syntax

GetFontSizes()

Returns an array of strings specifying all possible font sizes for the font at the text input position. If the font is free scalable, standard sizes are returned.

public string[] GetFontSizes();

GetFontSizes(string)

Returns an array of strings specifying all possible font sizes for specified font. If the font is free scalable, standard sizes are returned.

public string[] GetFontSizes(string fontName);
ParameterDescription
fontName

Specifies the font the possible sizes of which are returned. It must be a font in the list of supported fonts which are returned through the GetFontFamilies method.

Return Value

The return value is the list of possible font sizes. Null is returned, if the specified font is not supported or if text is selected and the selection contains several different fonts.

Examples

The following XAML example shows how to bind a combo box to the FontSize property using GetFontSizes to fill the combo box with available font sizes.

…
xmlns:tx="clr-namespace:TXTextControl.WPF;assembly=TXTextControl.WPF"
…
<Window.Resources>
    <tx:MeasureConverter Unit="Point" Decimals="1" x:Key="twipsConv" />
</Window.Resources>
…
<ComboBox
    Name="cbFontSize"
    IsEditable="True"
    IsReadOnly="True"
    Width="50"
    DropDownOpened="cbFontSize_DropDownOpened"
    Text="{Binding
    ElementName=textControl1,
    Path=InputFormat.FontSize,
    Converter={StaticResource twipsConv}}" />

The following example changes the formatting applied to text entered at the end of a document by using InputFormat.GetFontSizes.

textControl.Text = "Project summary";
textControl.InputPosition = new InputPosition(textControl.Text.Length);
InputFormat inputFormat = textControl.InputFormat;

string[] results = inputFormat.GetFontSizes("Arial");
foreach (string text in results)
{
    Console.WriteLine(text);
}