RecognizedWordUnit.DisplayAttributes Propiedad

Definición

Obtiene la información de formato usada para crear el resultado de texto de la instancia actual RecognizedWordUnit.

public:
 property System::Speech::Recognition::DisplayAttributes DisplayAttributes { System::Speech::Recognition::DisplayAttributes get(); };
public System.Speech.Recognition.DisplayAttributes DisplayAttributes { get; }
member this.DisplayAttributes : System.Speech.Recognition.DisplayAttributes
Public ReadOnly Property DisplayAttributes As DisplayAttributes

Valor de propiedad

DisplayAttributes

Especifica el uso de espacio en blanco para mostrar el contenido de un objeto RecognizedWordUnit.

Ejemplos

En el ejemplo siguiente se muestra una rutina de utilidad ( ) que genera una cadena con formato de una de estas tres stringFromWordArray maneras: léxicamente (mediante LexicalForm ), normalizada (mediante ) o fonéticamente Text (mediante Pronunciation ). La salida de texto se obtiene de la propiedad en un objeto de , que se DisplayAttributes obtiene de la propiedad en un objeto ReadOnlyCollection<T> RecognizedWordUnit Words RecognizedPhrase .

internal enum WordType   
{  
  Text,  
  Normalized = Text,  
  Lexical,  
  Pronunciation  
}  
internal static string stringFromWordArray(  
        ReadOnlyCollection<RecognizedWordUnit> words,   
        WordType type)   
{  
  string text = "";  
  foreach (RecognizedWordUnit word in words)   
  {  
    string wordText = "";  
    if (type == WordType.Text || type == WordType.Normalized)   
    {  
      wordText = word.Text;  
    }   
    else if (type == WordType.Lexical)   
    {  
      wordText = word.LexicalForm;  
    }  
    else if (type == WordType.Pronunciation)   
    {  
       wordText = word.Pronunciation;  
    }   
    else   
    {  
      throw new InvalidEnumArgumentException(  
         String.Format("[0}: is not a valid input", type));  
    }  

    // Use display attribute  
    if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)   
    {  
      wordText += " ";  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)  
    {  
      wordText += "  ";  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)   
    {  
      wordText = wordText.TrimStart();  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)  
    {  
      wordText = wordText.TrimEnd();  
    }  

    text += wordText;  

  }  
  return text;  
}  

Comentarios

El objeto devuelto por la propiedad especifica los espacios iniciales y finales que se usarán DisplayAttributes DisplayAttributes con una palabra determinada, si la hubiera.

Para obtener más información sobre cómo usar esta información de formato, vea la DisplayAttributes enumeración .

Se aplica a

Consulte también