RecognizedWordUnit.DisplayAttributes Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan informasi pemformatan yang digunakan untuk membuat output teks dari instans saat ini 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
Nilai Properti
Menentukan penggunaan spasi kosong untuk menampilkan isi RecognizedWordUnit objek.
Contoh
Contoh berikut menunjukkan rutinitas utilitas (stringFromWordArray) yang menghasilkan string yang diformat dengan salah satu dari tiga cara: secara leksikal (menggunakan LexicalForm), dinormalisasi (menggunakan Text), atau secara fonetik (menggunakan Pronunciation). Output teks diperoleh dari DisplayAttributes properti pada ReadOnlyCollection<T>RecognizedWordUnit objek, yang diperoleh dari Words properti pada RecognizedPhrase objek.
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;
}
Keterangan
Objek DisplayAttributes yang DisplayAttributes dikembalikan oleh properti menentukan spasi awal dan akhir yang akan digunakan dengan kata tertentu, jika ada.
Untuk informasi selengkapnya tentang cara menggunakan informasi pemformatan ini, lihat DisplayAttributes enumerasi.