RecognizedWordUnit.DisplayAttributes Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá informace formátování použité k vytvoření textového výstupu z aktuální RecognizedWordUnit instance.
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
Hodnota vlastnosti
Určuje použití prázdného místa k zobrazení obsahu objektu RecognizedWordUnit .
Příklady
Následující příklad ukazuje rutinu nástroje (stringFromWordArray), která generuje řetězec, který je formátován jedním ze tří způsobů: lexicky (pomocí LexicalForm), normalizován (using Text) nebo foneticky (using Pronunciation). Textový výstup je získán z DisplayAttributes vlastnosti na RecognizedWordUnitReadOnlyCollection<T> objektu, který je získán z Words vlastnosti objektuRecognizedPhrase.
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;
}
Poznámky
Objekt DisplayAttributes vrácený DisplayAttributes vlastností určuje úvodní a koncové mezery, které mají být použity s daným slovem, pokud existuje.
Další informace o použití těchto informací o formátování naleznete v výčtu DisplayAttributes .