Compartilhar via


aplicativos Web Ink-Enabled

O exemplo do Blog do Ink demonstra várias técnicas úteis que podem ser usadas em aplicativos Web habilitados para tinta. Isso inclui: testar se o computador cliente pode dar suporte a controles habilitados para tinta, enviar dados de tinta para um servidor e exibir dados de tinta em uma página da Web.

Testando habilitação à tinta

Pode ser útil testar se o computador cliente pode exibir controles habilitados para tinta. Isso permite que você tenha owebpageshow um controle se o cliente for um Tablet pc ou outro, se não for. Uma maneira de testar isso é tentar criar um objeto como um InkOverlay, que só pode ser criado em um computador que tenha o Windows Vista, o sistema operacional Windows XP Tablet PC Edition ou o SDK (Software Development Kit) do Windows XP Tablet PC Edition instalado. Se você criar o objeto dentro de um bloco try/catch e capturar quaisquer exceções geradas (geralmente um FileNotFoundException é gerado para indicar que o assembly com esse controle não pode ser encontrado), você pode detectar se o computador cliente pode dar suporte a controles habilitados para tinta. No exemplo, esse código pode ser encontrado no construtor da InkArea classe .

Enviando dados de tinta

Uma maneira simples de enviar dados é pegar os dados do controle habilitado para tinta, transferi-los para um formulário oculto e, em seguida, enviar o formulário. A tinta pode ser serializada usando o método Save e, em seguida, convertida em uma Cadeia de Caracteres. No exemplo, o formulário oculto é definido em AddBlog.aspx e a serialização de tinta é tratada em , em InkArea.SerializeInkDataque a tinta é serializada em uma imagem GIF. (Observe que ele também pode ser serializado de forma semelhante em outros formatos, como ISF (formato serializado à tinta).

Exibindo dados de tinta

No exemplo, AddBlog.aspx.cs tem um método chamado Page_Load que recupera os dados que são postados no servidor e os salva em arquivos. Em seguida, ele gera páginas da Web no servidor que contém marcas img que fazem referência aos arquivos com as imagens GIF. Agora você só precisa navegar até essas páginas para ver imagens da tinta. (Observe que, se você tivesse serializado a tinta com um formato diferente, como ISF (Formato Serializado à Tinta), precisaria converter a tinta em uma imagem no servidor para exibi-la em clientes que não são tablets.)

Os clientes de tablet pc podem carregar a tinta novamente em um controle habilitado para tinta e permitir que o usuário edite a tinta usando ISF. Isso é verdadeiro até mesmo para tinta salva usando o valor Gif da enumeração PersistenceFormat , porque os dados ISF estão contidos nos metadados GIF.