Applications Web Ink-Enabled

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

Test de l’activation de l’encre

Il peut être utile de vérifier si l’ordinateur client peut afficher des contrôles à encre activée. Cela vous permet d’avoir un contrôle thewebpageshow si le client est un Tablet PC ou un autre, dans le cas contraire. une façon de tester cela consiste à tenter de créer un objet tel qu’un objet InkOverlay, qui peut être créé uniquement sur un ordinateur sur lequel est installé le Windows Vista, Windows XP tablet pc edition ou le kit de développement logiciel (SDK) Windows XP tablet pc edition. Si vous créez l’objet à l’intérieur d’un bloc try/catch et interceptez toutes les exceptions levées (souvent, une exception 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 compatibles avec l’encre. Dans l’exemple, ce code se trouve dans le constructeur de la InkArea classe.

Envoi de données manuscrites

Un moyen simple d’envoyer des données consiste à prendre les données de votre contrôle avec prise en charge de l’encre, à les transférer dans un formulaire masqué, puis à envoyer le formulaire. L’encre 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’encre est sérialisée dans une image GIF. (Notez qu’il peut être sérialisé de la même manière dans d’autres formats, par exemple Ink Serialized Format (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 font référence aux fichiers avec les images GIF. À présent, il vous suffit d’accéder à ces pages pour voir les images de l’encre. (Notez que si vous avez sérialisé l’encre avec un format différent, tel que le format ISF (Ink Serialized Format), vous devez convertir l’encre en image sur le serveur afin de l’afficher sur les clients qui ne sont pas des tablettes.)

Les clients Tablet PC peuvent charger l’encre dans un contrôle avec accès manuscrit et autoriser l’utilisateur à modifier l’encre à l’aide de ISF. Cela est vrai même pour l’encre enregistrée à l’aide de la valeur gif de l’énumération PersistenceFormat , car les données ISF sont contenues dans les métadonnées gif.