Almacenamiento de entrada de lápiz en HTML
Por lo general, es conveniente copiar un conjunto de información más complicado de lo que se puede contener en formato serializado de entrada de lápiz (ISF). HTML es especialmente útil como formato de interoperabilidad debido a su fuerte aceptación como estándar del sector y su capacidad de representar contenido heterogéneo.
HTML es ampliamente comprendido, bien documentado y familiar para muchos desarrolladores. Hay muchas herramientas para producción HTML. Además, Microsoft Windows contiene interfaces de programación de aplicaciones (API) para representar y manipular HTML. Por último, las API de plataforma tablet PC proporcionan el formato de persistencia GIF fortificado, que es adecuado para insertar en otros formatos, lo más importante es HTML. Este formato consta de un archivo GIF con formato serializado de lápiz (ISF) insertado en un bloque de extensión de aplicación.
Estos archivos GIF son representaciones de objetos de entrada de lápiz que:
- Representar en aplicaciones que no están habilitadas para entrada de lápiz, como exploradores o procesadores de texto heredados.
- Contenga toda la información necesaria de la entrada de lápiz original que se desea mantener con fines como la edición o el reconocimiento.
Estos archivos GIF se pueden producir mediante los métodos de persistencia de las API de la plataforma tablet PC. Son GIF y deben usar la extensión GIF y, en una aplicación que no está habilitada para la entrada de lápiz, no hay nada diferente sobre ellos de un GIF normal. Sin embargo, en una aplicación habilitada para entrada de lápiz hay un amplio conjunto de datos subyacentes a la imagen.
Una vez producida por las API de la plataforma tablet PC, se hace referencia a un GIF fortificado mediante una etiqueta IMG en HTML. A continuación, el CÓDIGO HTML se almacena en la ranura estándar CF_HTML Portapapeles. Esto permite que el código HTML sea visible para otras aplicaciones, tanto si están habilitados para la entrada de lápiz. La propia imagen se puede almacenar en la memoria caché de Internet de Windows y establecerse en age out después de una cantidad de tiempo adecuada.
Se proporcionan o requieren adornos específicos para la etiqueta IMG. Estos adornos identifican el HTML como que contiene la entrada de lápiz. En el ejemplo siguiente se hace referencia a un GIF fortificado mediante etiquetas HTML:
<img href="34372423432.gif" />
Si es necesario hacer referencia a la imagen por algún otro medio, como hojas de estilos en cascada o lenguaje de marcado vectorial (VML), debe haber una etiqueta IMG que haga referencia a la imagen. Esto permite cortar y pegar dentro y fuera de cualquier aplicación que acepte representaciones HTML de entrada de lápiz.
Las aplicaciones que admiten la entrada de lápiz en HTML deben:
- Genere CF_HTML cuando el usuario ejecute una copia. Al generar CF_HTML al copiar (o guardar como HTML), use el método Microsoft.Ink.Ink.Save , especificando el valor Microsoft.Ink.PersistenceFormat en el parámetro p , para generar una imagen GIF fortificada. El texto alternativo debe establecerse en el resultado de reconocimiento más preciso. Puede establecer el posicionamiento en absoluto o en contexto, según sea necesario.
- Compruebe todas las etiquetas IMG para determinar si alguna imagen que apuntan a contener tinta, si se elige la ranura de CF_HTML para un pegado. Si es así, trate las imágenes como objetos Ink internamente. Aunque solo se admiten archivos GIF en esta versión, la aplicación también debe comprobar imágenes que no sean GIF, en caso de que se admita en el futuro formatos de imagen adicionales.
- Admita la copia y pegado de ISF. Las aplicaciones que admiten HTML también deben admitir ISF para mejorar la interoperabilidad con aplicaciones habilitadas para entrada de lápiz que no reconocen HTML. Esto es similar a la convención que las aplicaciones que colocan HTML en el Portapapeles también colocan texto.
Para obtener más información sobre los GIF fortificados, consulte Bloques de creación.