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ées pour créer la sortie de texte de l’instance actuelle 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 d’un espace blanc pour afficher le contenu d’un RecognizedWordUnit objet.
Exemples
L’exemple suivant montre une routine d’utilitaire (stringFromWordArray) qui génère une chaîne mise en forme de l’une des trois manières suivantes : lexical (à l’aide LexicalForm), normalisée (à l’aide Text) ou phonétiquement (à l’aide Pronunciation). La sortie de texte est obtenue à partir de la DisplayAttributes propriété sur un ReadOnlyCollection<T> objet RecognizedWordUnit , qui est obtenue à 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’objet DisplayAttributes 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’énumération DisplayAttributes .