Stockage de l’encre manuscrite en HTML
Il est généralement souhaitable de copier un ensemble d’informations plus complexe que ce qui peut être contenu dans le format sérialisé manuscrit (ISF). Html est particulièrement utile en tant que format d’interopérabilité en raison de sa forte acceptation en tant que norme du secteur et de sa capacité à représenter du contenu hétérogène.
Html est largement compris, bien documenté et familier pour de nombreux développeurs. Il existe de nombreux outils pour la production HTML. En outre, Microsoft Windows contient des interfaces de programmation d’applications (API) pour le rendu et la manipulation du code HTML. Enfin, les API de plateforme Tablet PC fournissent le format de persistance GIF renforcé, qui convient pour l’incorporation dans d’autres formats, notamment html. Ce format se compose d’un fichier GIF avec le format ISF (Ink Serialized Format) incorporé dans un bloc d’extension d’application.
Ces fichiers GIF sont des représentations d’objets manuscrits qui :
- Effectuez un rendu dans des applications qui ne sont pas compatibles avec l’entrée manuscrite, telles que les navigateurs ou les traitements de texte hérités.
- Contenir toutes les informations nécessaires de l’encre d’origine que l’on souhaite conserver à des fins telles que la modification ou la reconnaissance.
Ces fichiers GIF peuvent être générés à l’aide des méthodes de persistance des API de plateforme Tablet PC. Ils sont des GIF et doivent utiliser l’extension GIF et, pour une application qui n’est pas compatible avec l’entrée manuscrite, il n’y a rien de différent d’un GIF normal. Toutefois, pour une application avec entrée manuscrite, il existe un ensemble riche de données sous-jacents à l’image.
Une fois qu’il a été produit par les API de plateforme Tablet PC, un GIF enrichi est référencé par une balise IMG en HTML. Le code HTML est ensuite stocké dans l’emplacement standard CF_HTML Presse-papiers. Cela permet au code HTML d’être visible pour d’autres applications, qu’elles soient compatibles avec l’entrée manuscrite. L’image elle-même peut être stockée dans le cache Internet Windows et définie pour qu’elle expire après un laps de temps approprié.
Des ornements spécifiques à la balise IMG sont fournis ou requis. Ces ornements identifient le code HTML comme contenant de l’encre. L’exemple suivant fait référence à un GIF enrichi à l’aide de balises HTML :
<img href="34372423432.gif" />
S’il est nécessaire de faire référence à l’image par d’autres moyens, comme des feuilles de style en cascade ou un langage VML (Vector Markup Language), une balise IMG doit toujours référencer l’image. Cela permet de couper et coller dans et hors de n’importe quelle application qui accepte les représentations HTML de l’entrée manuscrite.
Les applications qui prennent en charge l’entrée manuscrite en HTML doivent :
- Générez CF_HTML lorsque l’utilisateur exécute une copie. Lorsque vous générez CF_HTML lors de la copie (ou enregistrez au format HTML), utilisez la méthode Microsoft.Ink.Ink.Save , en spécifiant la valeur Microsoft.Ink.PersistenceFormat dans le paramètre p , pour générer une image GIF enrichie. Le texte de remplacement doit être défini sur le résultat de reconnaissance le plus précis. Vous pouvez définir le positionnement sur absolu ou sur place, comme vous le souhaitez.
- Vérifiez toutes les balises IMG pour déterminer si les images vers lesquelles elles pointent contiennent de l’encre, si l’emplacement CF_HTML est choisi pour un collage. Si c’est le cas, traitez les images en tant qu’objets Ink en interne. Bien que seuls les fichiers GIF soient pris en charge dans cette version, votre application doit également case activée images non GIF, au cas où d’autres formats d’image seront pris en charge à l’avenir.
- Prend en charge le copier-coller d’ISF. Les applications qui prennent en charge le code HTML doivent également prendre en charge ISF pour améliorer l’interopérabilité avec les applications avec entrée manuscrite qui ne reconnaissent pas le code HTML. Cela est similaire à la convention selon laquelle les applications qui placent du code HTML dans le Presse-papiers placent également le texte.
Pour plus d’informations sur les GIF fortifiés, consultez Blocs de construction.