RecognizedWordUnit.DisplayAttributes Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.