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