|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
//
//
// Description: Predefined FontStyle structures that correspond to common font styles.
//
using System;
using System.Globalization;
namespace System.Windows
{
/// <summary>
/// FontStyles contains predefined font style structures for common font styles.
/// </summary>
public static class FontStyles
{
/// <summary>
/// Predefined font style : Normal.
/// </summary>
public static FontStyle Normal { get { return new FontStyle(0); } }
/// <summary>
/// Predefined font style : Oblique.
/// </summary>
public static FontStyle Oblique { get { return new FontStyle(1); } }
/// <summary>
/// Predefined font style : Italic.
/// </summary>
public static FontStyle Italic { get { return new FontStyle(2); } }
internal static bool FontStyleStringToKnownStyle(string s, IFormatProvider provider, ref FontStyle fontStyle)
{
if (s.Equals("Normal", StringComparison.OrdinalIgnoreCase))
{
fontStyle = FontStyles.Normal;
return true;
}
if (s.Equals("Italic", StringComparison.OrdinalIgnoreCase))
{
fontStyle = FontStyles.Italic;
return true;
}
if (s.Equals("Oblique", StringComparison.OrdinalIgnoreCase))
{
fontStyle = FontStyles.Oblique;
return true;
}
return false;
}
}
}
|