Aracılığıyla paylaş


Metin Mürekkep Nesnesiyle Çalışma

Uygulamalarda mürekkep desteğine yardımcı olmak için, her ikisi de katıştırılabilir ve herhangi bir OLE kapsayıcısı tarafından desteklenen iki nesne vardır: metin mürekkep nesnesi (tInk) ve taslak mürekkep nesnesi (sInk).

Metin mürekkep nesnesi, sözcükleri oluşturması beklenen, mürekkep temsil eden bir OLE nesnesidir. Metin mürekkep nesnesi, alternatifler listesinden seçim yaparak el yazısı mürekkepinin metne dönüştürülmesini sağlar. Metin mürekkep nesnesinin rengi ve boyutu program aracılığıyla ayarlanabilir ve nesnenin etrafındaki metnin özniteliklerine dayalı olabilir. Metin mürekkep nesnesi tek bir sözcük içerecek şekilde tasarlanmıştır.

Metin mürekkep nesnesi, ekleme ve pano desteği için gereken standart OLE arabirimleri kümesini destekler. IPersistStream arabirimi, mürekkep serileştirilmiş biçimde (ISF) bir akıştan okuma ve yazma işlemi yapar. Metin mürekkep nesnesi, görüntüleme özelliklerine ve tanıma sonuç listesine erişmek için IInkLineInfo arabirimini sağlar.

Metin mürekkep nesnesi, uygulamalar arasında birlikte çalışabilirlik için panodaki OLE nesne yuvasına yerleştirilerek, RTF'ye eklenerek veya bir ISF akışında kalıcı hale getirilerek kullanılabilir.

Metin mürekkep nesnesi aşağıdaki yollarla oluşturulabilir.

  • InkEdit denetimi, metin mürekkep nesnesini kullanır. InkEdit denetiminin işlevselliği, standart RichEdit denetim işlevselliğinin süper kümesidir. Mürekkep, InkEdit denetiminin RTF akışına metin mürekkep nesnesi olarak eklenir.
  • Uygulama bir InkStrokes veya InkEdit nesnesini Pano'ya kopyaladığında ve InkClipboardFormats Numaralandırma biçimi ayarlandığında, OLE nesnesi Pano yuvası bir metin mürekkep OLE nesnesi içerir.
  • Tablet PC Giriş Paneli metin mürekkep nesneleri oluşturabilir.

Örneğin, uygulamanız el yazısını tanıyabilir ve tanıma sonucunu vuruşlara ekleyebilir. Ardından, vuruşları Microsoft Word'e metin mürekkep nesnesi olarak kopyalayıp yapıştırırsanız, bu kelimenin alternatifleri Word 2003 ve sonraki sürümlerde mevcuttur.

Metin mürekkep nesnelerini başarıyla içermesi için, uygulamanın katıştırılmış nesneler için OLE kapsayıcısı desteği uygulaması gerekir. Ardından kapsayıcının metin mürekkeplerini tam olarak desteklemesini sağlamak için şunları yapmanız gerekir:

  • Bul ve Değiştir için uygulamada yapılan değişiklikler. Aramada katıştırılmış nesneleri atlamak yerine, bu nesnelerin tür için sorgulanması gerekir. Bunlar bir metin mürekkep nesnesiyse, bunlara karşılık gelen metinler için örneklenmeleri ve sorgulanmaları gerekir.
  • Seçim davranışında yapılan değişiklikler. Metin mürekkep nesneleri 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 metin mürekkep 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 metin mürekkep nesnesine aktarılması gerekir. Bu özelliklerin uygulanması, el yazısı mürekkebinin genişliğini değiştirir, bu nedenle IInkLineInfo::GetInkExtent veya IOleObject::GetExtent yöntemi çağrılarak bir boyut güncelleştirmesi gerekmektedir.

Bu Bölümde