Inkt opslaan in HTML
Het is meestal wenselijk om een complexere set gegevens te kopiëren dan kan worden opgenomen in geserialiseerde inktindeling (ISF). HTML is vooral nuttig als interoperabiliteitsformaat vanwege de brede acceptatie als een industriestandaard en de mogelijkheid om heterogene inhoud weer te geven.
HTML wordt algemeen begrepen, goed gedocumenteerd en vertrouwd voor veel ontwikkelaars. Er zijn veel hulpprogramma's voor HTML-productie. Daarnaast bevat Microsoft Windows API's (Application Programming Interfaces) voor het weergeven en bewerken van HTML. Ten slotte bieden de Tablet PC Platform-API's de versterkte GIF-opslagindeling, die geschikt is voor het embedden in andere indelingen, vooral HTML. Deze indeling bestaat uit een GIF-bestand met ISF (Ink Serialized Format) dat is ingesloten in een extensieblok van de toepassing.
Deze GIF-bestanden zijn weergaven van inktobjecten die:
- Renderen in toepassingen die niet zijn ingeschakeld voor inkt, zoals browsers of verouderde tekstverwerkers.
- Bevat alle benodigde informatie uit de oorspronkelijke inkt die u wilt onderhouden voor doeleinden zoals bewerken of herkennen.
Deze GIF-bestanden kunnen worden geproduceerd met behulp van de persistentiemethoden van de Tablet PC Platform-API's. Ze zijn GIF-bestanden en moeten de GIF-extensie gebruiken en voor een toepassing die niet is ingeschakeld voor inkt, is er niets anders dan een normale GIF. Voor een toepassing met inkt is er echter een uitgebreide set gegevens die onder de afbeelding liggen.
Nadat het is geproduceerd door de Tablet PC Platform-API's, wordt er naar een versterkte GIF verwezen door een IMG-tag in HTML. De HTML wordt vervolgens opgeslagen in de standaard CF_HTML-klembordslot. Hierdoor kan de HTML zichtbaar zijn voor andere toepassingen, ongeacht of ze met inkt zijn ingeschakeld. De afbeelding zelf kan worden opgeslagen in de Windows Internet-cache en na een bepaalde tijd verlopen.
Specifieke decoraties voor de IMG-tag worden verstrekt of vereist. Deze versieringen geven aan dat de HTML inkt bevat. Het volgende voorbeeld verwijst naar een versterkt GIF-bestand met behulp van HTML-tags:
<img href="34372423432.gif" />
Als het nodig is om op een andere manier naar de afbeelding te verwijzen, zoals trapsgewijze opmaakmodellen of Vector Markup Language (VML), moet er nog steeds een IMG-tag naar de afbeelding verwijzen. Hiermee kunt u in en uit elke toepassing knippen en plakken die HTML-weergaven van inkt accepteert.
Toepassingen die inkt in HTML ondersteunen, moeten:
- Genereer CF_HTML wanneer de gebruiker een kopie uitvoert. Bij het genereren van CF_HTML bij het kopiëren (of opslaan als HTML), gebruikt u de methode Microsoft.Ink.Ink.Save en specificeert u de Microsoft.Ink.PersistenceFormat waarde in de parameter p om een versterkte GIF-afbeelding te genereren. De alternatieve tekst moet worden ingesteld op het meest nauwkeurige herkenningsresultaat. U kunt de plaatsing naar wens instellen op absolute of in-place.
- Controleer alle IMG-tags om te bepalen of de afbeeldingen waarnaar ze verwijzen inkt bevatten, wanneer de CF_HTML-slot is gekozen voor het plakken. Zo ja, behandel dan de afbeeldingen intern als Inkt objecten. Hoewel alleen GIF-bestanden in deze versie worden ondersteund, moet uw toepassing ook niet-GIF-afbeeldingen controleren, voor het geval er in de toekomst aanvullende afbeeldingsindelingen worden ondersteund.
- Ondersteuning voor het kopiëren en plakken van ISF. Toepassingen die ONDERSTEUNING bieden voor HTML moeten ook ISF ondersteunen om de interoperabiliteit te verbeteren met toepassingen met inkt die HTML niet herkennen. Dit is vergelijkbaar met de conventie dat toepassingen die HTML op het klembord plaatsen, ook tekst toevoegen.
Zie Bouwstenenvoor meer informatie over versterkte GIF's.