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.
O exemplo de do Ink Blog demonstra várias técnicas úteis que podem ser usadas em aplicativos Web habilitados para tinta. Isso inclui: testar se a máquina cliente pode suportar controles habilitados para tinta, enviar dados de tinta para um servidor e exibir dados de tinta em uma página da Web.
Testando a ativação da tinta
Pode ser útil testar se a máquina cliente pode exibir controles habilitados para tinta. Isso permite que você tenha a página da Web mostrar um controle se o cliente for um Tablet PC ou um diferente se não for. Uma maneira de testar isso é tentar criar um objeto como um InkOverlay, que só pode ser criado em uma máquina que tenha o sistema operacional Windows Vista, Windows XP Tablet PC Edition ou o Windows XP Tablet PC Edition Software Development Kit (SDK) instalado. Se você criar o objeto dentro de um bloco try/catch e capturar quaisquer exceções lançadas (geralmente um FileNotFoundException é lançado para indicar que o assembly com esse controle não pode ser encontrado), você pode detetar se a máquina cliente pode suportar controles habilitados para tinta. No exemplo, esse código pode ser encontrado no construtor da classe InkArea.
Enviando dados de tinta
Uma maneira simples de enviar dados é pegar os dados do seu 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 String. No exemplo, a forma oculta é definida em AddBlog.aspx e a serialização de tinta é tratada em InkArea.SerializeInkData, onde a tinta é serializada em uma imagem GIF. (Observe que ele também pode ser serializado de forma semelhante em outros formatos, como o formato serializado por tinta (ISF).)
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, gera páginas da Web no servidor que contém tags 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 (Ink Serialized Format), seria necessário converter a tinta em uma imagem no servidor para exibi-la em clientes que não são tablets.)
Os clientes do Tablet PC podem carregar a tinta de volta em um controle habilitado para tinta e permitir que o usuário edite a tinta usando ISF. Isso é verdadeiro mesmo para tinta salva usando o valor Gif da enumeração PersistenceFormat, porque os dados ISF estão contidos nos metadados GIF.