Partilhar via


Controle InkEdit

O controle InkEdit fornece uma maneira fácil de capturar, reconhecer e exibir tinta.

Essa implementação do controle InkEdit é baseada no controleRichEdit. A implementação gerenciada (.NET Framework) do InkEdit é baseada no controleRichTextBox.

O objetivo principal do controle InkEdit é coletar tinta, reconhecê-la e exibi-la em forma de texto. Além disso, ele suporta a exibição de tinta como um objeto incorporado com recursos de formatação de texto, como negrito e sublinhado.

Gestos e Correção

InkEdit suporta os seguintes gestos.

Gesto Nome do gesto Ação
gesto para a esquerda Abaixo-esquerda
Entrar
gesto longo para baixo à esquerda Baixo-esquerda-longo
Entrar
gesto para a direita À direita
Separador
gesto longo para cima. Up-right-long
Separador
gesto certo Certo
Espaço
gesto para a esquerda Esquerda
Espaço traseiro

Os eventos de gestos que você pode manipular contêm informações de gestos, traçados e cursor que você pode usar para enviar texto para InkEdit ou colocar dados na área de transferência.

InkEdit também fornece uma interface de usuário de correção que permite aos usuários visualizar e selecionar entre alternativas, usar o teclado na tela e reconhecedores de caracteres/letras/blocos.

Outros Detalhes

InkEdit foi projetado para funcionar bem em um cenário de formulário para entrada e edição de texto de linha única e multilinha. O principal uso pretendido para o InkEdit é obter entrada de texto de um usuário na forma de manuscrito. Por padrão, a entrada de tinta é reconhecida e o texto é inserido em seu lugar. A interface de usuário padrão para InkEdit é semelhante à do controle de RichTextBox, exceto quando o usuário está colocando tinta. Você pode exibir tinta original em vez de texto; no entanto, a tinta é dimensionada para o tamanho de fonte de entrada atual do controle InkEdit e é exibida em linha com outro texto.

Observação

Por motivos de segurança, você deve usar procedimentos padrão para abrir ou fechar um arquivo, transmitir a entrada/saída e definir o RTF ou propriedade Text.

O controle InkEdit é definido para reconhecer tinta como texto por padrão. Para permitir que os usuários adicionem tinta como tinta, defina a propriedade InkInsertMode como InsertAsInk.

Para obter informações de referência detalhadas sobre o controle InkEdit, consulte InkEdit.

Observação

Se você usar o controle Win32 InkEdit e colocá-lo dentro de uma caixa de grupo, certifique-se de que a caixa tem um estilo transparente; caso contrário, o InkEdit não poderá coletar tinta.

Observação

Para garantir que a tinta seja exibida corretamente, chame o controle InkEditmétodo Refresh quando receber umHScrollou evento VScroll.

As seções a seguir detalham o uso do controle InkEdit: