This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

TextPattern.FontNameAttribute الحقل

Visual Studio 2010

يعرف FontNameسمة من نطاق نص.

مساحة الاسم:  System.Windows.Automation
التجميع:  UIAutomationClient (في UIAutomationClient.dll)

public static readonly AutomationTextAttribute FontNameAttribute

مثال لقيم هذا سمة تضمين "Arial أسود" و "الخط Arial ضيق".

قيم الخاصة بهذا سمة هي غير مترجمة.

Th هو معرف هو المستخدمة من قبل تطبيقات "التنفيذ التلقائي لواجهة مستخدم" عميل . موفر واجه المستخدم التنفيذ التلقائيs عليك باستخدام الحقل eqواجه المستخدمvalent في TextPatternIdentifiers.

التنفيذ التلقائي لواجهة مستخدم عميلs يحصل الالقيمة سمة بواسطة استدعاء GetAttributeValue.

قيم هذا سمة من نوع String. القيمة افتراضية هي empty string.

يوضح المثال التالي كيف إلى الحصول على القيمة سمة نطاق من نص في Microsoft Notepad.

ملاحظةملاحظة

Microsoft Notepadهو المستخدمة الموفر نص على سبيل المثال أغراض فقط. Microsoft Notepadهو لا يمكن ضمان لدعم القيمة السمة المطلوبة.


/// -------------------------------------------------------------------
/// <summary>
/// Outputs the FontNameAttribute value for a range of text.
/// </summary>
/// <param name="targetTextElement">
/// The AutomationElment that represents a text control.
/// </param>
/// -------------------------------------------------------------------
private void GetFontNameAttribute(AutomationElement targetTextElement)
{
    TextPattern textPattern = 
        targetTextElement.GetCurrentPattern(TextPattern.Pattern) as TextPattern;

    if (textPattern == null)
    {
        // Target control doesn't support TextPattern.
        return;
    }

    // If the target control doesn't support selection then return.
    // Otherwise, get the text attribute for the selected text.
    // If there are currently no selections then the text attribute 
    // will be obtained from the insertion point.
    TextPatternRange[] textRanges;
    if (textPattern.SupportedTextSelection == SupportedTextSelection.None)
    {
        return;
    }
    else
    {
        textRanges = textPattern.GetSelection();
    }

    foreach (TextPatternRange textRange in textRanges)
    {
        Object textAttribute =
            textRange.GetAttributeValue(
            TextPattern.FontNameAttribute);

        if (textAttribute == TextPattern.MixedAttributeValue)
        {
            // Returns MixedAttributeValue if the value of the 
            // specified attribute varies over the text range. 
            Console.WriteLine("Mixed fonts.");
        }
        else if (textAttribute == AutomationElement.NotSupported)
        {
            // Returns NotSupported if the specified attribute is 
            // not supported by the provider or the control. 
            Console.WriteLine(
                "FontNameAttribute not supported by provider.");
        }
        else
        {
            Console.WriteLine(textAttribute.ToString());
        }
    }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: