RecognizedWordUnit.DisplayAttributes Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la información de formato usada para crear el resultado de texto de la instancia actual 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
Valor de propiedad
Especifica el uso de espacio en blanco para mostrar el contenido de un objeto RecognizedWordUnit.
Ejemplos
En el ejemplo siguiente se muestra una rutina de utilidad ( ) que genera una cadena con formato de una de estas tres stringFromWordArray
maneras: léxicamente (mediante LexicalForm ), normalizada (mediante ) o fonéticamente Text (mediante Pronunciation ). La salida de texto se obtiene de la propiedad en un objeto de , que se DisplayAttributes obtiene de la propiedad en un objeto ReadOnlyCollection<T> RecognizedWordUnit Words RecognizedPhrase .
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;
}
Comentarios
El objeto devuelto por la propiedad especifica los espacios iniciales y finales que se usarán DisplayAttributes DisplayAttributes con una palabra determinada, si la hubiera.
Para obtener más información sobre cómo usar esta información de formato, vea la DisplayAttributes enumeración .