aplicaciones web de Ink-Enabled
En el ejemplo de blog ink se muestran varias técnicas útiles que se pueden usar en aplicaciones web habilitadas para entrada de lápiz. Entre ellas se incluyen las pruebas si la máquina cliente puede admitir controles habilitados para entrada de lápiz, enviar datos de entrada de lápiz a un servidor y mostrar datos de entrada de lápiz en una página web.
Prueba de la habilitación de entrada de lápiz
Puede ser útil probar si la máquina cliente puede mostrar controles habilitados para entrada de lápiz. Esto le permite tener elwebpageshow un control si el cliente es un pc tablet o otro si no es así. Una manera de probar esto es intentar crear un objeto como inkOverlay, que solo se puede crear en un equipo que tenga instalado el sistema operativo Windows Vista, Windows XP Tablet PC Edition o el Kit de desarrollo de software (SDK) de Windows XP Tablet PC Edition. Si crea el objeto dentro de un bloque try/catch y detecta las excepciones que se producen (a menudo se produce una excepción FileNotFoundException para indicar que no se encuentra el ensamblado con este control), puede detectar si la máquina cliente puede admitir controles habilitados para entrada de lápiz. En el ejemplo, este código se puede encontrar en el constructor de la InkArea
clase .
Envío de datos de entrada de lápiz
Una manera sencilla de enviar datos consiste en tomar los datos del control habilitado para entrada de lápiz, transferirlos a un formulario oculto y, a continuación, enviar el formulario. La entrada de lápiz se puede serializar mediante el método Save y, a continuación, convertirse en una cadena. En el ejemplo, el formulario oculto se define en AddBlog.aspx y la serialización de entrada de lápiz se controla en InkArea.SerializeInkData
, donde la entrada de lápiz se serializa en una imagen GIF. (Tenga en cuenta que también se podría serializar de forma similar en otros formatos, como el formato serializado de entrada de lápiz (ISF).
Mostrar datos de entrada de lápiz
En el ejemplo, AddBlog.aspx.cs tiene un método denominado Page_Load
que recupera los datos que se publican en el servidor y los guarda en archivos. A continuación, genera páginas web en el servidor que contiene etiquetas img que hacen referencia a los archivos con las imágenes GIF. Ahora solo tiene que navegar a esas páginas para ver imágenes de la entrada de lápiz. (Tenga en cuenta que si hubiera serializado la entrada de lápiz con un formato diferente, como el formato serializado de entrada de lápiz (ISF), tendría que convertir la entrada de lápiz en una imagen en el servidor para mostrarla en clientes que no son tabletas).
Los clientes de tablet PC pueden volver a cargar la entrada de lápiz en un control habilitado para entrada de lápiz y permitir al usuario editar la entrada de lápiz mediante ISF. Esto es así incluso para la entrada de lápiz guardada mediante el valor Gif de la enumeración PersistenceFormat , ya que los datos de ISF están contenidos en los metadatos GIF.