다음을 통해 공유


RecognizedWordUnit.DisplayAttributes 속성

정의

현재 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

속성 값

DisplayAttributes

RecognizedWordUnit 개체의 컨텍스트의 표시할 공백의 형식을 지정합니다.

예제

다음 예제에서는 유틸리티 루틴을 보여 줍니다 (stringFromWordArray) 세 가지 방법 중 하나로 서식이 지정 된 문자열을 생성 하는: 어휘 (사용 하 여 LexicalForm), 정규화 된 (사용 하 여 Text), 또는 획 (사용 하 여 Pronunciation). 텍스트 출력에서 가져온를 DisplayAttributes 속성을 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;  
}  

설명

합니다 DisplayAttributes 에서 반환 된 개체는 DisplayAttributes 있으면 속성에 지정 된 단어를 사용할 선행 및 후행 공백을 지정 합니다.

이 서식 지정 정보를 사용 하는 방법에 대 한 자세한 내용은 참조는 DisplayAttributes 열거형입니다.

적용 대상

추가 정보