애플리케이션에서 잉크 지원을 지원하기 위해 OLE 컨테이너, 텍스트 잉크 개체(tInk) 및 스케치 잉크 개체(sInk)를 포함할 수 있고 지원되는 두 개체가 있습니다.
텍스트 잉크 개체는 단어를 형성해야 하는 잉크를 나타내는 OLE 개체입니다. 텍스트 잉크 개체를 사용하면 대체 항목 목록에서 선택하여 필기 잉크를 텍스트로 변환할 수 있습니다. 텍스트 잉크 개체의 색과 크기는 프로그래밍 방식으로 설정할 수 있으며 개체 주위의 텍스트 특성에 따라 설정할 수 있습니다. 텍스트 잉크 개체는 한 단어를 포함하기 위한 것입니다.
텍스트 잉크 개체는 포함 및 클립보드 지원에 필요한 표준 OLE 인터페이스 집합을 지원합니다. IPersistStream 인터페이스는 ISF(잉크 직렬화된 형식)의 스트림에서 읽고 씁니다. 텍스트 잉크 개체는 표시 속성 및 인식 결과 목록에 액세스하는 IInkLineInfo 인터페이스를 제공합니다.
텍스트 잉크 개체는 클립보드의 OLE 개체 슬롯에 배치하거나 RTF에 포함하거나 ISF 스트림에 유지하여 애플리케이션 간의 상호 운용성을 위해 사용할 수 있습니다.
텍스트 잉크 개체는 다음과 같은 방법으로 생성할 수 있습니다.
- InkEdit 컨트롤은 텍스트 잉크 개체를 사용합니다. InkEdit 컨트롤의 기능은 표준 RichEdit 컨트롤 기능의 슈퍼 집합입니다. 잉크는 InkEdit 컨트롤의 RTF 스트림에 텍스트 잉크 개체로 삽입됩니다.
- 애플리케이션이 InkStrokes 또는 InkEdit 개체를 클립보드에 복사하고 InkClipboardFormats 열거형 형식을 설정하면 OLE 개체 클립보드 슬롯에 텍스트 잉크 OLE 개체가 포함됩니다.
- 태블릿 PC 입력 패널은 텍스트 잉크 개체를 생성할 수 있습니다.
예를 들어 애플리케이션은 필기를 인식하고 인식 결과를 스트로크에 추가할 수 있습니다. 그런 다음 텍스트 잉크 개체로 스트로크를 복사하여 Microsoft Word에 붙여넣으면 Word 2003 이상 버전에서 해당 단어의 대체 항목을 사용할 수 있습니다.
텍스트 잉크 개체를 성공적으로 포함하려면 애플리케이션이 포함된 개체에 대한 OLE 컨테이너 지원을 구현해야 합니다. 그런 다음 컨테이너가 텍스트 잉크를 완전히 지원하도록 하려면 다음을 적용해야 합니다.
- 찾기 및 바꾸기를 위해 애플리케이션을 수정했습니다. 검색에서 포함된 개체를 건너뛰는 대신 형식에 대해 이러한 개체를 심문해야 합니다. 텍스트 잉크 개체인 경우 해당 텍스트를 인스턴스화하고 쿼리해야 합니다.
- 선택 동작을 수정했습니다. 텍스트 잉크 개체의 선택은 크기 조정 핸들과 함께 표시되지 않아야 합니다. 문서에서 텍스트를 선택하는 것과 동일한 방식으로 선택해야 합니다. 개체에 대한 선택 코드는 형식이 텍스트 잉크인지 감지하고 선택 영역을 적절하게 표시해야 합니다.
- 주변 특성을 사용합니다. 글꼴 크기, 색 및 굵게 서식 지정과 같은 앰비언트 속성을 텍스트 잉크 개체로 전송해야 합니다. 이러한 속성을 적용하면 필기 잉크의 너비가 변경되므로 IInkLineInfo::GetInkExtent 호출하거나 IOleObject::GetExtent메서드를크기 업데이트가 필요합니다.
이 섹션에서