FormattedText.SetFontSize Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает размер шрифта.
Перегрузки
SetFontSize(Double) |
Задает размер шрифта для всего набора символов в объекте FormattedText. |
SetFontSize(Double, Int32, Int32) |
Задает размер шрифта для заданного подмножества символов в объекте FormattedText. |
SetFontSize(Double)
Задает размер шрифта для всего набора символов в объекте FormattedText.
public:
void SetFontSize(double emSize);
public void SetFontSize (double emSize);
member this.SetFontSize : double -> unit
Public Sub SetFontSize (emSize As Double)
Параметры
- emSize
- Double
Размер измерения шрифта "em", предоставляемый в независимых от устройства единицах (1/96 дюйма на единицу).
Комментарии
Этот метод задает значение размера шрифта для всей текстовой строки. Чтобы задать значение размера шрифта для подмножества текстовой строки, используйте SetFontSize метод .
Применяется к
SetFontSize(Double, Int32, Int32)
Задает размер шрифта для заданного подмножества символов в объекте FormattedText.
public:
void SetFontSize(double emSize, int startIndex, int count);
public void SetFontSize (double emSize, int startIndex, int count);
member this.SetFontSize : double * int * int -> unit
Public Sub SetFontSize (emSize As Double, startIndex As Integer, count As Integer)
Параметры
- emSize
- Double
Размер измерения шрифта "em", предоставляемый в независимых от устройства единицах (1/96 дюйма на единицу).
- startIndex
- Int32
Начальный индекс исходного символа, к которому применяется размер шрифта.
- count
- Int32
Число символов, к которым применяется размер шрифта.
Примеры
В следующем примере создается FormattedText объект , а затем к тексту применяется несколько стилей форматирования, включая SetFontSize.
protected override void OnRender(DrawingContext drawingContext)
{
string testString = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor";
// Create the initial formatted text string.
FormattedText formattedText = new FormattedText(
testString,
CultureInfo.GetCultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface("Verdana"),
32,
Brushes.Black);
// Set a maximum width and height. If the text overflows these values, an ellipsis "..." appears.
formattedText.MaxTextWidth = 300;
formattedText.MaxTextHeight = 240;
// Use a larger font size beginning at the first (zero-based) character and continuing for 5 characters.
// The font size is calculated in terms of points -- not as device-independent pixels.
formattedText.SetFontSize(36 * (96.0 / 72.0), 0, 5);
// Use a Bold font weight beginning at the 6th character and continuing for 11 characters.
formattedText.SetFontWeight(FontWeights.Bold, 6, 11);
// Use a linear gradient brush beginning at the 6th character and continuing for 11 characters.
formattedText.SetForegroundBrush(
new LinearGradientBrush(
Colors.Orange,
Colors.Teal,
90.0),
6, 11);
// Use an Italic font style beginning at the 28th character and continuing for 28 characters.
formattedText.SetFontStyle(FontStyles.Italic, 28, 28);
// Draw the formatted text string to the DrawingContext of the control.
drawingContext.DrawText(formattedText, new Point(10, 0));
}
Protected Overrides Sub OnRender(ByVal drawingContext As DrawingContext)
Dim testString As String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"
' Create the initial formatted text string.
Dim formattedText As New FormattedText(testString, CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, New Typeface("Verdana"), 32, Brushes.Black)
' Set a maximum width and height. If the text overflows these values, an ellipsis "..." appears.
formattedText.MaxTextWidth = 300
formattedText.MaxTextHeight = 240
' Use a larger font size beginning at the first (zero-based) character and continuing for 5 characters.
' The font size is calculated in terms of points -- not as device-independent pixels.
formattedText.SetFontSize(36 * (96.0 / 72.0), 0, 5)
' Use a Bold font weight beginning at the 6th character and continuing for 11 characters.
formattedText.SetFontWeight(FontWeights.Bold, 6, 11)
' Use a linear gradient brush beginning at the 6th character and continuing for 11 characters.
formattedText.SetForegroundBrush(New LinearGradientBrush(Colors.Orange, Colors.Teal, 90.0), 6, 11)
' Use an Italic font style beginning at the 28th character and continuing for 28 characters.
formattedText.SetFontStyle(FontStyles.Italic, 28, 28)
' Draw the formatted text string to the DrawingContext of the control.
drawingContext.DrawText(formattedText, New Point(10, 0))
End Sub
Комментарии
Чтобы задать значение размера шрифта для всей текстовой строки, используйте SetFontSize метод .