Uso dell'oggetto Text Ink
Per facilitare il supporto dell'input penna nelle applicazioni, sono disponibili due oggetti, entrambi incorporati e supportati da qualsiasi contenitore OLE, l'oggetto input penna (tInk) e l'oggetto penna di disegno (sInk).
L'oggetto input penna di testo è un oggetto OLE che rappresenta l'input penna previsto per formare parole. Un oggetto penna di testo consente la conversione dell'input penna scritto a mano in testo scegliendo da un elenco di alternative. Il colore e le dimensioni dell'oggetto input penna di testo possono essere impostati a livello di codice e possono essere basati sugli attributi del testo intorno all'oggetto . L'oggetto input penna di testo è destinato a contenere una singola parola.
L'oggetto input penna di testo supporta il set standard di interfacce OLE necessarie per il supporto di incorporamento e appunti. L'interfaccia IPersistStream legge da e scrive in un flusso in formato serializzato input penna (ISF). L'oggetto penna di testo fornisce l'interfaccia IInkLineInfo per accedere alle proprietà di visualizzazione e all'elenco dei risultati di riconoscimento.
L'oggetto input penna di testo può essere usato per l'interoperabilità tra applicazioni inserendolo nello slot dell'oggetto OLE negli Appunti, incorporandolo in RTF o mantenendolo in un flusso ISF.
Un oggetto input penna di testo può essere generato nei modi seguenti.
- Il controllo InkEdit usa l'oggetto input penna di testo. La funzionalità del controllo InkEdit è un super set di funzionalità di controllo RichEdit standard. L'input penna viene inserito nel flusso RTF del controllo InkEdit come oggetto input penna.
- Quando un'applicazione copia un oggetto InkStrokes o un oggetto InkEdit negli Appunti e il formato di enumerazione InkClipboardFormats viene impostato, lo slot OLE object Clipboard contiene un oggetto OLE ink OLE.
- Il pannello di input tablet PC può generare oggetti input penna di testo.
Ad esempio, l'applicazione può riconoscere la grafia e aggiungere il risultato del riconoscimento ai tratti. Se si copiano e incollare i tratti in Microsoft Word come oggetto penna di testo, le alternative per tale parola sono disponibili in Word 2003 e versioni successive.
Per contenere correttamente oggetti input penna, un'applicazione deve implementare il supporto del contenitore OLE per gli oggetti incorporati. Quindi, per supportare completamente l'input penna del contenitore, è necessario istituto:
- Modifiche all'applicazione per trova e sostituisci. Anziché ignorare gli oggetti incorporati nella ricerca, questi oggetti devono essere interrogati per tipo. Se sono un oggetto penna di testo, è necessario creare un'istanza e eseguire query per il testo corrispondente.
- Modifiche al comportamento di selezione. La selezione di oggetti input penna di testo non deve mai essere visualizzata con handle di ridimensionamento. Devono essere selezionati nello stesso modo in cui il testo è selezionato nel documento. Il codice di selezione per gli oggetti deve rilevare se il tipo è input penna e visualizzare la selezione in modo appropriato.
- Uso delle proprietà dell'ambiente. Le proprietà dell'ambiente, ad esempio le dimensioni del carattere, il colore e la formattazione grassetto devono essere trasmesse all'oggetto penna di testo. L'applicazione di queste proprietà modifica la larghezza dell'input penna scritto a mano, quindi è necessario un aggiornamento delle dimensioni chiamando il metodo IInkLineInfo::GetInkExtent o IOleObject::GetExtent .
Contenuto della sezione
- Conversione di un oggetto Input penna di testo in Input penna
- API input penna di testo
- oggetti sInk e tInk