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í.
Načte informace o formátování používané k vytvoření výstupního textu 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 pro zobrazení obsahu RecognizedWordUnit objektu.
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ů: Lexikální (using LexicalForm ), Normalized (using Text ) nebo fonetická (using Pronunciation ). Textový výstup je získán z DisplayAttributes vlastnosti u ReadOnlyCollection<T> RecognizedWordUnit objektů, které jsou získány z Words vlastnosti RecognizedPhrase objektu.
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
DisplayAttributesObjekt vrácený DisplayAttributes vlastností určuje úvodní a koncové mezery, které mají být použity s daným slovem, pokud existují.
Další informace o tom, jak používat tyto informace o formátování, najdete v tématu DisplayAttributes výčet.