RecognizedWordUnit.DisplayAttributes Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient les informations de mise en forme utilisée pour créer la sortie de texte de l'instance actuelle de 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
Valeur de propriété
Spécifie l'utilisation de l'espace blanc dans l'affichage du contenu d'un objet RecognizedWordUnit.
Exemples
L’exemple suivant montre une routine utilitaire ( stringFromWordArray
) qui génère une chaîne mise en forme de l’une des trois façons suivantes : lexicalement (à l’aide de LexicalForm ), normalisé (à l’aide de Text ) ou phonétiquement (à l’aide de Pronunciation ). La sortie de texte est obtenue à partir de la DisplayAttributes propriété sur un ReadOnlyCollection<T> des RecognizedWordUnit objets, qui est obtenu à partir de la Words propriété sur un RecognizedPhrase objet.
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;
}
Remarques
L' DisplayAttributes objet retourné par la DisplayAttributes propriété spécifie les espaces de début et de fin à utiliser avec un mot donné, le cas échéant.
Pour plus d’informations sur l’utilisation de ces informations de mise en forme, consultez l' DisplayAttributes énumération.