Freigeben über


RecognizedWordUnit.DisplayAttributes Eigenschaft

Definition

Ruft die Formatierungsinformationen ab, die verwendet werden, um die Textausgabe aus der aktuellen RecognizedWordUnit-Instanz zu erstellen.

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

Eigenschaftswert

DisplayAttributes

Bezeichnet die Verwendung von Leerstellen, die von den Inhalten eines RecognizedWordUnit-Objekts angezeigt werden.

Beispiele

Das folgende Beispiel zeigt eine Hilfsprogrammroutine ( ), die eine Zeichenfolge generiert, die auf eine von drei Arten formatiert stringFromWordArray ist: lexikalisch (mit LexicalForm ), normalisiert (mit ) oder Text phonetisch (mit Pronunciation ). Die Textausgabe wird von der -Eigenschaft DisplayAttributes für eine von -Objekten erhalten, die von der ReadOnlyCollection<T> RecognizedWordUnit Words -Eigenschaft eines -Objekts erhalten RecognizedPhrase wird.

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;  
}  

Hinweise

Das von der -Eigenschaft zurückgegebene -Objekt gibt die führenden und nachstellenden Leerzeichen an, die mit einem bestimmten Wort verwendet werden DisplayAttributes DisplayAttributes sollen( falls dies der Fall ist).

Weitere Informationen zur Verwendung dieser Formatierungsinformationen finden Sie in der DisplayAttributes -Enumeration.

Gilt für

Siehe auch