Megosztás a következőn keresztül:


A Szöveg tintaszabadkézi objektum kezelése

Az alkalmazásokban a tinta támogatásának elősegítésére két objektum létezik: a szöveges tintaobjektum (tInk) és a vázlatos tintaobjektum (sInk), amelyek mindegyike beágyazható, és bármely OLE-tároló támogatja.

A szöveges tinta objektum egy OLE objektum, amely a tintát jelképezi, és várhatóan szavakat alkot. A tintaszöveg objektum lehetővé teszi a kézzel írt tinta szöveggé alakítását az alternatívák listájának kiválasztásával. A szövegtinta objektum színe és mérete programozottan állítható be, az objektum körüli szöveg attribútumai alapján. A szöveges tinta objektum egyetlen szót tartalmaz.

A szöveges tinta objektum támogatja a beágyazáshoz és a vágólap támogatásához szükséges OLE-felületek szabványos készletét. Az IPersistStream felület szabadkézett szerializált formátumban (ISF) olvas és ír egy streambe. A szöveges szabadkézi objektum a IInkLineInfo felületet biztosítja a megjelenítési tulajdonságok és a felismerési eredmények listájának eléréséhez.

A "text ink" objektum használható az alkalmazások közötti interoperabilitáshoz azáltal, hogy elhelyezzük az OLE objektum helyére a vágólapon, beágyazzuk az RTF-be, vagy tartósítjuk egy ISF-adatfolyamban.

A szöveg tintával készült objektum a következő módokon hozható létre.

  • A InkEdit vezérlő a szabadkézi szövegobjektumot használja. Az InkEdit vezérlő funkciója a standard RichEdit-vezérlő funkcióinak szuperkészlete. A tinta szöveg tintaobjektumként van beszúrva az InkEdit-vezérlő RTF adatfolyamába.
  • Ha egy alkalmazás egy InkStrokes vagy egy InkEdit objektumot másol a vágólapra, és a InkClipboardFormats Enumeration formátum be van állítva, az OLE objektum vágólap-helye egy szöveges tinta OLE objektumot tartalmaz.
  • A táblaszámítógép beviteli panelje képes szöveg szabadkézi objektumok létrehozására.

Az alkalmazás például felismerheti a kézírást, és hozzáadhatja a felismerés eredményét a tollvonásokhoz. Ezután, ha a vonásokat szöveges szabadkézi objektumként másolja és illeszti be a Microsoft Wordbe, az adott szó alternatívái elérhetők a Word 2003-as és újabb verzióiban.

A szöveges tintapecsétek sikeres kezeléséhez egy alkalmazásnak OLE tárolótámogatást kell implementálnia a beágyazott objektumok számára. Ezután, annak érdekében, hogy a tároló teljes mértékben támogassa a szöveges szabadkézi rajzot, a következőt kell megvalósítania:

  • A Keresés és csere alkalmazás módosításai. Ahelyett, hogy kihagyja a beágyazott objektumokat a keresésben, ezeket az objektumokat ki kell hallgatni típusként. Ha szöveges szabadkézi objektum, a megfelelő szöveghez példányt kell létrehozni és lekérdezni.
  • A kijelölés viselkedésének módosítása. Szabadkézi szövegobjektumok kijelölése soha nem jelenhet meg méretezési fogópontokkal. Ezeket ugyanúgy kell kijelölni, mint a dokumentum szövegét. A kijelölési kódnak észlelnie kell, ha a típus szöveg tinta, és megfelelően kell megjelenítenie a kijelölést.
  • Környezeti tulajdonságok használata. A környezeti tulajdonságokat, például a betűméretet, a színt és a félkövér formázást át kell adni a szöveg tintaobjektumnak. Ezen tulajdonságok alkalmazása megváltoztatja a kézzel írt tinta szélességét, ezért szükség van a méret frissítésére az IInkLineInfo::GetInkExtent vagy a IOleObject::GetExtent metódus meghívásával.

Ebben a szakaszban