Delen via


Werken met het Text Ink-object

Om de ondersteuning van inkt in toepassingen te ondersteunen, zijn er twee objecten, die beide kunnen worden ingesloten en worden ondersteund door een OLE-container, het tekstinktobject (tInk) en het schetsobject (sInk).

Het tekstobject met inkt is een OLE-object dat inkt vertegenwoordigt die naar verwachting woorden zal vormen. Met een inktobject voor tekst kan de handgeschreven inkt worden geconverteerd naar tekst door een keuze te maken uit een lijst met alternatieve elementen. De kleur en grootte van het tekst inktobject kunnen programmatisch worden ingesteld en kunnen worden gebaseerd op de kenmerken van de tekst rond het object. Het tekstobject met inkt is bedoeld om één woord te bevatten.

Het tekst-inktobject ondersteunt de standaardset OLE-interfaces die vereist zijn voor insluiten en klembordondersteuning. De IPersistStream-interface leest uit en schrijft naar een gegevensstroom in ink-geserialiseerd formaat (ISF). Het tekstobject met inkt biedt de IInkLineInfo interface voor toegang tot de weergave-eigenschappen en de lijst met herkenningsresultaten.

Het tekstinkobject kan worden gebruikt voor interoperabiliteit tussen toepassingen door het te plaatsen in de OLE-objectsleuf op het Klembord, door het in te sluiten in RTF of door het in een ISF-stroom te behouden.

Er kan op de volgende manieren een tekstobject met inkt worden gegenereerd.

  • Het besturingselement InkEdit maakt gebruik van het inktobject voor tekst. De functionaliteit van het InkEdit-besturingselement is een superset van de standaard RichEdit-besturingsfunctionaliteit. Inkt wordt als tekstinkobject ingevoegd in de RTF-stroom van het Besturingselement InkEdit.
  • Wanneer een toepassing een InkStrokes of een InkEdit-object naar het Klembord kopieert en de Opsomming InkClipboardFormats-indeling is ingesteld, bevat het OLE-object Klembordslot een tekst-ink OLE-object.
  • Invoerpaneel voor tablet-pc's kan tekst inktobjecten genereren.

Uw toepassing kan bijvoorbeeld handschrift herkennen en het herkenningsresultaat toevoegen aan de pennenstreken. Als u de pennenstreken vervolgens als een tekstinkobject naar Microsoft Word kopieert en plakt, zijn er alternatieve opties voor die woorden beschikbaar in Word 2003 en latere versies.

Om tekst in inktobjecten te kunnen bevatten, moet een toepassing OLE-containerondersteuning implementeren voor ingesloten objecten. Als u de container vervolgens volledig ondersteuning wilt geven voor tekst inkt, moet u het volgende instituten:

  • Wijzigingen in de toepassing voor Zoeken en Vervangen. In plaats van ingesloten objecten in de zoekopdracht over te slaan, moeten deze objecten worden doorzocht voor het type. Als ze een tekst-inktobject zijn, moeten ze worden geïnstantieerd en vervolgens bevraagd om de bijbehorende tekst.
  • Wijzigingen in het selectiegedrag. Selectie van inktobjecten voor tekst mag nooit worden weergegeven met formaatgrepen. Ze moeten op dezelfde manier worden geselecteerd als tekst in het document wordt geselecteerd. Selectiecode voor objecten moet detecteren of het type tekst inkt is en de selectie op de juiste manier weergeven.
  • Gebruik van omgevingseigenschappen. Omgevingseigenschappen zoals tekengrootte, kleur en vetgedrukte opmaak moeten worden verzonden naar het tekstobject met inkt. De toepassing van deze eigenschappen wijzigt de breedte van de handgeschreven inkt, zodat een grootte-update is vereist door de methode IInkLineInfo::GetInkExtent of IOleObject::GetExtent aan te roepen.

In deze sectie