Partager via


applications web Ink-Enabled

L’exemple blog Ink illustre plusieurs techniques utiles qui peuvent être utilisées dans les applications web compatibles avec l’entrée manuscrite. Il s’agit notamment de tester si l’ordinateur client peut prendre en charge les contrôles compatibles avec l’entrée manuscrite, envoyer des données manuscrites à un serveur et afficher des données manuscrites sur une page Web.

Test de l’activation de l’entrée manuscrite

Il peut être utile de tester si l’ordinateur client peut afficher des contrôles avec entrée manuscrite. Cela vous permet d’avoir le contrôlewebpageshow un contrôle si le client est un PC tablette ou un autre si ce n’est pas le cas. Une façon de tester cela consiste à tenter de créer un objet tel qu’un InkOverlay, qui ne peut être créé que sur un ordinateur doté du système d’exploitation Windows Vista, Windows XP Tablet PC Edition ou du Kit de développement logiciel Windows XP Tablet PC Edition (SDK) installé. Si vous créez l’objet à l’intérieur d’un bloc try/catch et interceptez toutes les exceptions levées (souvent une FileNotFoundException est levée pour indiquer que l’assembly avec ce contrôle est introuvable), vous pouvez détecter si l’ordinateur client peut prendre en charge les contrôles avec entrée manuscrite. Dans l’exemple, ce code se trouve dans le constructeur de la classe InkArea.

Envoi de données manuscrites

Un moyen simple d’envoyer des données consiste à prendre les données de votre contrôle avec entrée manuscrite, à le transférer dans un formulaire masqué, puis à envoyer le formulaire. L’entrée manuscrite peut être sérialisée à l’aide de la méthode Save, puis convertie en chaîne. Dans l’exemple, le formulaire masqué est défini dans AddBlog.aspx et la sérialisation de l’encre est gérée dans InkArea.SerializeInkData, où l’entrée manuscrite est sérialisée dans une image GIF. (Notez qu’il peut également être sérialisé de la même façon dans d’autres formats, tels que le format sérialisé manuscrit (ISF).)

Affichage des données manuscrites

Dans l’exemple, AddBlog.aspx.cs a une méthode appelée Page_Load qui récupère les données publiées sur le serveur et les enregistre dans des fichiers. Il génère ensuite des pages Web sur le serveur qui contient des balises img qui référencent les fichiers avec les images GIF. Maintenant, vous devez uniquement accéder à ces pages pour voir les images de l’encre. (Notez que si vous aviez sérialisé l’encre avec un autre format, tel que le format sérialisé manuscrit (ISF), vous devez convertir l’encre en image sur le serveur pour l’afficher sur les clients qui ne sont pas des tablettes.)

Les clients tablet PC peuvent charger l’entrée manuscrite dans un contrôle avec entrée manuscrite et permettre à l’utilisateur de modifier l’entrée manuscrite à l’aide d’ISF. Cela est vrai même pour les entrées manuscrites enregistrées à l’aide de la valeur gif gif de l’énumération PersistenceFormat, car les données ISF sont contenues dans les métadonnées GIF.