Armazenando tinta em HTML
Geralmente, é desejável copiar um conjunto de informações mais complicado do que pode ser contido no ISF (formato serializado à tinta). O HTML é especialmente útil como um formato de interoperabilidade devido à sua forte aceitação como um padrão do setor e sua capacidade de representar conteúdo heterogêneo.
O HTML é amplamente compreendido, bem documentado e familiar para muitos desenvolvedores. Há muitas ferramentas para produção de HTML. Além disso, o Microsoft Windows contém APIs (interfaces de programação de aplicativo) para renderização e manipulação de HTML. Por fim, as APIs da Plataforma tablet pc fornecem o formato de persistência GIF fortificado, que é adequado para inserção em outros formatos, o mais importante html. Esse formato consiste em um arquivo GIF com ISF (Formato Serializado à Tinta) inserido em um bloco de extensão de aplicativo.
Esses arquivos GIF são representações de objetos de tinta que:
- Renderizar em aplicativos que não estão habilitados para tinta, como navegadores ou processadores de palavras herdados.
- Contêm todas as informações necessárias da tinta original que se deseja manter para fins como edição ou reconhecimento.
Esses arquivos GIF podem ser produzidos usando os métodos de persistência das APIs da Plataforma tablet PC. Eles são GIFs e devem usar a extensão GIF e, para um aplicativo que não está habilitado para tinta, não há nada diferente deles de um GIF normal. No entanto, para um aplicativo habilitado para tinta, há um conjunto avançado de dados subjacentes à imagem.
Depois que ele é produzido pelas APIs da Plataforma tablet PC, um GIF fortificado é referenciado por uma marca IMG em HTML. Em seguida, o HTML é armazenado no slot de área de transferência de CF_HTML padrão. Isso permite que o HTML fique visível para outros aplicativos, independentemente de estarem habilitados para tinta. A imagem em si pode ser armazenada no cache da Internet do Windows e definida como envelhecimento após uma quantidade apropriada de tempo.
Adornos específicos para a marca IMG são fornecidos ou necessários. Esses adornos identificam o HTML como contendo tinta. O exemplo a seguir refere-se a um GIF fortificado usando marcas HTML:
<img href="34372423432.gif" />
Se for necessário fazer referência à imagem por outros meios, como folhas de estilo em cascata ou VML (Vector Markup Language), ainda deverá haver uma marca IMG referenciando a imagem. Isso permite cortar e colar dentro e fora de qualquer aplicativo que aceite representações HTML de tinta.
Os aplicativos que dão suporte à tinta em HTML devem:
- Gere CF_HTML quando o usuário executar uma cópia. Ao gerar CF_HTML na cópia (ou salvar como HTML), use o método Microsoft.Ink.Ink.Save , especificando o valor Microsoft.Ink.PersistenceFormat no parâmetro p , para gerar uma imagem GIF fortificada. O texto alt deve ser definido como o resultado de reconhecimento mais preciso. Você pode definir o posicionamento como absoluto ou in-loco, conforme desejado.
- Verifique todas as marcas IMG para determinar se as imagens que elas apontam para contêm tinta, se o slot de CF_HTML for escolhido para uma colagem. Nesse caso, trate as imagens como objetos Ink internamente. Embora haja suporte apenas para arquivos GIF nesta versão, seu aplicativo também deve marcar imagens não GIF, caso haja suporte para formatos de imagem adicionais no futuro.
- Suporte à cópia e à colagem do ISF. Aplicativos que dão suporte a HTML também devem dar suporte ao ISF para aprimorar a interoperabilidade com aplicativos habilitados para tinta que não reconhecem HTML. Isso é semelhante à convenção de que os aplicativos que colocam HTML na Área de Transferência também colocam texto.
Para obter mais informações sobre GIFs fortificados, consulte Blocos de construção.