Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para ajudar no suporte de tinta em aplicativos, há dois objetos, ambos podem ser incorporados e são suportados por qualquer contêiner OLE. Eles são produzidos chamando o Método Ink.ClipboardCopy (Rectangle, InkClipboardFormats, InkClipboardModes) ou o Método Ink.ClipboardCopy (Strokes, InkClipboardFormats, InkClipboardModes) método e são:
- Objeto de tinta de texto (tInk). Este é um objeto OLE que representa tinta que se espera que forme palavras. Um objeto tInk permite que a tinta manuscrita seja convertida em texto, seja como o texto retornado por um reconhecedor ou como a escolha retirada de uma lista de alternativas de reconhecimento. A cor e o tamanho da tinta podem ser definidos programaticamente e podem ser baseados nos atributos do texto ao redor do objeto. O objeto tInk destina-se a conter uma única palavra. O objeto tInk é um objeto pequeno e leve que pode executar operações simples, como renderização (dado um identificador para um contexto de dispositivo (HDC) e um RECT) e persistir (dado um fluxo). O uso de um objeto tInk permite uma experiência de usuário perfeita ao trabalhar em um aplicativo que usa entrada de manuscrito e texto.
- Objeto de tinta de esboço (sInk). Este é um objeto OLE que representa tinta que não se espera que forme palavras. Um objeto sInk é interpretado como um desenho. Um objeto sInk também é útil para representar várias palavras.
Esses objetos podem ser usados para interoperabilidade entre aplicativos, colocando-os no slot de objeto OLE na área de transferência ou incorporando-os em Rich Text Format (RTF).
Você pode usar objetos tInk e sInk das seguintes maneiras:
- Os objetos tInk e sInk são suportados no Microsoft Word 2002. Os usuários podem inserir tinta em um documento do Word usando os painéis de entrada de texto de escrita e desenho fornecidos no Word 2002. Essa tinta é incorporada no arquivo do Word como um objeto OLE com o CLSID do objeto sInk ou tInk.
- O controle de Tablet PC InkEdit usa o objeto tInk. O controle InkEdit é uma subclasse do padrão controle de RichTextBox. A tinta é inserida no fluxo RTF do controle InkEdit como um objeto tInk.
- Quando um aplicativo move um objeto selecionado Ink para a área de transferência, o slot Clipboard do objeto OLE contém um objeto OLE tInk ou sInk.
Por exemplo, seu aplicativo pode reconhecer a caligrafia e marcar qualquer objeto Ink como um objeto tInk. Em seguida, se você selecionar uma palavra a tinta e copiá-la e colá-la no Word, alternativas para essa palavra são mostradas no Word 2002.
Observação
O suporte da Área de Transferência da Plataforma Tablet PC seleciona automaticamente o sinalizador EMF (Enhanced Metafile) para você quando você coloca um objeto sInk ou tInk na Área de Transferência como um objeto OLE. O objeto em si é armazenado na área de transferência nos slots de origem de incorporação e descritor de objeto.
Como outro exemplo, usando o objeto sInk, você pode desenhar um esboço a tinta em um aplicativo, copiar e colar o esboço no Word 2002 e, em seguida, editar o desenho usando o Painel de Entrada do Tablet PC no Word.
Para conter com êxito objetos tInk, um aplicativo deve implementar suporte a contêiner OLE para objetos incorporados. Então, para tornar o recipiente totalmente compatível com tInk, você deve instituir:
- Modificações no código para Localizar e Substituir. Em vez de ignorar objetos incorporados na pesquisa, esses objetos devem ser interrogados quanto ao tipo. Se eles forem um objeto tInk, eles devem ser instanciados e consultados para o texto correspondente.
- Modificações no comportamento de seleção. A seleção de objetos tInk nunca deve aparecer com alças de dimensionamento. Eles devem ser selecionados da mesma forma que o texto é selecionado no documento. O código de seleção para objetos deve detetar se o tipo é tInk e exibir a seleção apropriadamente.
- Utilização de propriedades ambientais. As propriedades do ambiente, como tamanho da fonte, cor e formatação em negrito, precisam ser transmitidas para o objeto tInk. A aplicação dessas propriedades altera a largura da tinta manuscrita, portanto, uma atualização de tamanho é necessária chamando o método GetInkExtent ou método IOleObject::GetExtent.
- Substitua o padrão IOleObject::D oVerb processamento do método. Isso permite que a conversão em texto passe um lote de objetos tInk para o reconhecedor, que pode dividir as palavras em segmentos de reconhecimento.
Para obter mais informações sobre como dividir palavras em segmentos de reconhecimento, consulte Segmentos de reconhecimento.