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 recipiente OLE, o objeto de tinta de texto (tInk) e o objeto de tinta de esboço (sInk).
O objeto de tinta de texto é um objeto OLE que representa a tinta que se espera que forme palavras. Um objeto de tinta de texto permite que a tinta manuscrita seja convertida em texto escolhendo a partir de uma lista de alternativas. A cor e o tamanho do objeto de tinta de texto podem ser definidos programaticamente e podem ser baseados nos atributos do texto ao redor do objeto. O objeto de tinta de texto destina-se a conter uma única palavra.
O objeto de tinta de texto suporta o conjunto padrão de interfaces OLE necessárias para a incorporação e suporte à área de transferência. A interface IPersistStream lê e grava em um fluxo no formato de tinta serializado (ISF). O objeto de tinta de texto fornece a interface IInkLineInfo para aceder às suas propriedades de exibição e à lista de resultados de reconhecimento.
O objeto de tinta de texto pode ser usado para interoperabilidade entre aplicativos colocando-o no slot de objeto OLE na área de transferência, incorporando-o em RTF ou persistindo-o em um fluxo ISF.
Um objeto de tinta de texto pode ser gerado das seguintes maneiras.
- O controle InkEdit usa o objeto de tinta de texto. A funcionalidade do controle InkEdit é um superconjunto da funcionalidade de controle RichEdit padrão. A tinta é inserida no fluxo RTF do controle InkEdit como um objeto de tinta de texto.
- Quando uma aplicação copia um InkStrokes ou um objeto InkEdit para a área de transferência e o formato a enumeração InkClipboardFormats é definido, o slot do objeto OLE da área de transferência contém um objeto OLE de tinta de texto.
- O Painel de Entrada do Tablet PC pode gerar objetos de tinta de texto.
Por exemplo, seu aplicativo pode reconhecer a caligrafia e adicionar o resultado do reconhecimento aos traços. Em seguida, se você copiar e colar os traçados para o Microsoft Word como um objeto de tinta, alternativas para essa palavra estão disponíveis no Word 2003 e versões posteriores.
Para conter com êxito objetos de tinta de texto, um aplicativo deve implementar suporte a contêiner OLE para objetos incorporados. Em seguida, para tornar o recipiente totalmente compatível com tinta de texto, você deve instituir:
- Modificações no aplicativo para Localizar e Substituir. Em vez de ignorar objetos incorporados na pesquisa, esses objetos devem ser interrogados quanto ao tipo. Se forem um objeto de tinta de texto, eles devem ser instanciados e consultados para o texto correspondente.
- Modificações no comportamento de seleção. A seleção de objetos de tinta de texto 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 é tinta de texto 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 de tinta de texto. A aplicação dessas propriedades altera a largura da tinta manuscrita; portanto, é necessária uma atualização de tamanho chamando o método IInkLineInfo::GetInkExtent ou o método IOleObject::GetExtent.
Nesta secção