applications web Ink-Enabled
L’exemple Ink Blog illustre plusieurs techniques utiles qui peuvent être utilisées dans les applications web avec entrée manuscrite. Il s’agit notamment de tester si l’ordinateur client peut prendre en charge les contrôles avec entrée manuscrite, d’envoyer des données manuscrites à un serveur et d’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 one si le client est un Tablet PC 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 sur lequel est installé le système d’exploitation Windows Vista, Windows XP Édition Tablet PC ou le Kit de développement logiciel (SDK) Windows XP Édition Tablet PC. 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 avec entrée manuscrite. 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 entrée manuscrite, à les 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 manuscrite est gérée dans InkArea.SerializeInkData
, où l’encre 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é à l’entrée manuscrite (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. Il vous suffit désormais d’accéder à ces pages pour voir les images de l’entrée manuscrite. (Notez que si vous avez sérialisé l’entrée manuscrite avec un autre format, par exemple 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’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 l’entrée manuscrite 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.