Aracılığıyla paylaş


sInk ve tInk Nesneleri

Uygulamalarda mürekkep desteğine yardımcı olmak için ikisi de katıştırılabilir ve herhangi bir OLE kapsayıcısı tarafından desteklenen iki nesne vardır. Ink.ClipboardCopy Yöntemi (Rectangle, InkClipboardFormats, InkClipboardModes) veya Ink.ClipboardCopy Yöntemi (Strokes, InkClipboardFormats, InkClipboardModes) yöntemi çağrılarak oluşturulur ve şunlardır:

  • Metin mürekkep nesnesi (tInk). Bu, sözcükleri oluşturması beklenen, mürekkep temsil eden bir OLE nesnesidir. tInk nesnesi, bir tanıyıcı tarafından döndürülen metin veya tanıma listesinden alınan seçim alternatif olarak el yazısı mürekkepinin metne dönüştürülmesini sağlar. Mürekkep rengi ve boyutu program aracılığıyla ayarlanabilir ve nesnenin etrafındaki metnin özniteliklerine dayalı olabilir. tInk nesnesi tek bir sözcük içerecek şekilde tasarlanmıştır. tInk nesnesi, işleme (cihaz bağlamı (HDC) ve RECT tanıtıcısı verildiğinde) ve kendisini kalıcı hale getirme (akış verildiğinde) gibi basit işlemler gerçekleştirebilen küçük, basit bir nesnedir. tInk nesnesi kullanmak, hem el yazısı hem de metin girişi kullanan bir uygulamada çalışırken sorunsuz bir kullanıcı deneyimi sağlar.
  • Taslak mürekkep nesnesi (sInk). Bu, sözcükleri oluşturması beklenmeyen, mürekkep temsil eden bir OLE nesnesidir. SInk nesnesi çizim olarak yorumlanır. SInk nesnesi, birden çok sözcüğü temsil etmek için de kullanışlıdır.

Bu nesneler, panodaki OLE nesne yuvasına yerleştirilerek veya Zengin Metin Biçimi'ne (RTF) eklenerek uygulamalar arasında birlikte çalışabilirlik için kullanılabilir.

tInk ve sInk nesnelerini aşağıdaki yollarla kullanabilirsiniz:

  • Hem tInk hem de sInk nesneleri Microsoft Word 2002'de desteklenir. Kullanıcılar, Word 2002'de sağlanan metin giriş panellerini kullanarak Word belgesine mürekkep ekleyebilir. Bu mürekkep, sInk veya tInk nesnesinin CLSID'si ile Bir OLE nesnesi olarak Word dosyasına eklenir.
  • Tablet PC InkEdit denetimi tInk nesnesini kullanır. InkEdit denetimi, standart RichTextBox denetiminin alt sınıfıdır. Mürekkep, InkEdit denetiminin RTF akışına tInk nesnesi olarak eklenir.
  • Bir uygulama seçili bir Mürekkep nesnesini Pano'ya taşırken, OLE nesnesi Pano yuvası bir tInk veya sInk OLE nesnesi içerir.

Örneğin, uygulamanız el yazısını tanıyabilir ve herhangi bir Mürekkep nesnesini tInk nesnesi olarak işaretleyebilir. Ardından, mürekkeple bir sözcük seçip kopyalayıp Word'e yapıştırırsanız, bu sözcüğün alternatifleri Word 2002'de gösterilir.

Not

Tablet PC Platformu'nun Pano desteği, Pano'ya ole nesnesi olarak sInk veya tInk nesnesi yerleştirdiğinizde sizin için Otomatik olarak Gelişmiş Meta Dosyası (EMF) bayrağını seçer. Nesnenin kendisi Pano'da ekleme kaynağı ve nesne tanımlayıcı yuvalarında depolanır.

 

Başka bir örnek olarak, sInk nesnesini kullanarak bir uygulamada mürekkep taslağı çizebilir, taslağı kopyalayıp Word 2002'ye yapıştırabilir ve ardından Word'de Tablet PC Giriş Paneli'ni kullanarak çizimi düzenleyebilirsiniz.

TInk nesnelerini başarıyla içermesi için uygulamanın katıştırılmış nesneler için OLE kapsayıcı desteği uygulaması gerekir. Ardından kapsayıcının tInk'i tam olarak desteklemesini sağlamak için şunları yapmanız gerekir:

  • Bul ve Değiştir kodunda yapılan değişiklikler. Aramada katıştırılmış nesneleri atlamak yerine, bu nesnelerin tür için sorgulanması gerekir. Bir tInk nesnesiyse, bunlara karşılık gelen metinler için örneklenmeleri ve sorgulanmaları gerekir.
  • Seçim davranışında yapılan değişiklikler. TInk nesnelerinin seçimi hiçbir zaman boyutlandırma tutamaçlarıyla gösterilmemelidir. Bunlar, belgedeki metinle aynı şekilde seçilmelidir. Nesnelerin seçim kodu, türün tInk olup olmadığını algılamalı ve seçimi uygun şekilde görüntülemelidir.
  • Ortam özelliklerinin kullanımı. Yazı tipi boyutu, renk ve kalın biçimlendirme gibi ortam özelliklerinin tInk nesnesine aktarılması gerekir. Bu özelliklerin uygulanması, el yazısı mının genişliğini değiştirir, bu nedenle GetInkExtent Metodu veya IOleObject::GetExtent yöntemini bir boyut güncelleştirmesi gerekir.
  • IOleObject::D oVerb yöntemi işleme varsayılan değeri geçersiz kılın. Bu, metne dönüştürmenin tanıyıcıya bir grup tInk nesnesi geçirmesine olanak tanır ve bu da sözcükleri tanıma segmentlerine bölebilir.

Sözcükleri tanıma segmentlerine bölme hakkında daha fazla bilgi için bkz. Tanıma Kesimleri.