Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, zengin metin biçimlendirmesi içeren bir tablodan bir alanın bölümlerinin altını çizme ve bu biçimlendirmeyi raporda görüntüleme açıklanmaktadır.
Özgün ürün sürümü: Visual FoxPro
Özgün KB numarası: 246088
Özet
Zaman zaman, Visual FoxPro raporlarındaki tek tek sözcüklere biçimlendirme efektleri ekleyebilmek iyi olabilir. Bu, Visual FoxPro raporundaki Zengin Metin ActiveX denetimi, genel alan ve OLE bağlı denetimi ile gerçekleştirilebilir.
Daha Fazla Bilgi
Bu örnekte, bir tablodan bir alanın bölümlerinin altını çizme ve bu biçimlendirmeyi raporda görüntüleme gösterilmektedir. Örneğinize Zengin Metin'de mümkün olan herhangi bir efekti veya efekt birleşimini uygulayabilirsiniz.
Visual FoxPro'yu açın ve yeni bir rapor oluşturun.
Raporun ayrıntı bandına bir Resim/Active-X Bağlı Denetimi ekleyin. FIELD özelliğini Dcolor.gcolor olarak ayarlayın.
Raporu rtfDemo olarak kaydedin.
Aşağıdaki kodu yeni bir programa yapıştırın. Bu programı raporla aynı dizine kaydedin ve çalıştırın.
CLOSE ALL CLEAR ALL tSafety = SET("safety") &&Store SET status of Safety to a variable SET SAFETY OFF &&Check to see if the Dcolor table exists IF FILE("dcolor.dbf") USE dcolor EXCLUSIVE ELSE CREATE TABLE dcolor (dcolor c(20),gcolor g) &&Create and add records if DColor table doesn't exist INSERT INTO dcolor (dcolor) VALUES ("Red") INSERT INTO dcolor (dcolor) VALUES ("Green") INSERT INTO dcolor (dcolor) VALUES ("Blue") INSERT INTO dcolor (dcolor) VALUES ("Purple") INSERT INTO dcolor (dcolor) VALUES ("Orange") INSERT INTO dcolor (dcolor) VALUES ("Yellow") ENDIF _rtfFile = SYS(3)+".rtf" &&Create a legal file name with a .RTF extension *NOTE: The file must have a .RTF extension to work properly SCAN &&Create a Richtext OLE bound control in the general field of the dColor table SET TEXTMERGE TO &_rtfFile NOSHOW SET TEXTMERGE ON *!!IMPORTANT!! The following richtext formatting line(s) need to be *included as one line in your program. \\{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl {\f0\fnil\fcharset0 Times New Roman; }} \viewkind4\uc1\pard\f0\fs20 The big \ul <<ALLT(dcolor.dcolor)>>\ulnone dog\par} SET TEXTMERGE TO APPEND GENERAL gcolor FROM &_rtfFile CLASS "RICHTEXT.RICHTEXTCTRL.1" ENDSCAN SET SAFETY &tSafety ERASE &_rtfFile REPORT FORM rtfdemo PREVIEW NOCONSOLE USE CLOSE ALL
Rapor yazdırıldığında, metinde rengin altı çizili olarak gösterilir.
Not
Bazı durumlarda, RTF biçimlendirilmiş metnin baskı önizlemesi doğru görünmüyor. Ancak, dize yazdırıldığında çıkış doğru biçimlendirilir.
İpucu
Yukarıdaki koddakine benzer bir dize oluşturmak için WordPad'de (veya Zengin Metin Dosyaları oluşturabilen başka bir uygulamada) ifadeniz için bir şablon oluşturun. Metninizin altını çizin, renklendirin ve diğer biçimlendirmeleri uygulayın, ardından .RTF dosyasına kaydedin. RTF dosyasını Not Defteri'nde açın ve Zengin Metin kodunu kopyalayıp Visual FoxPro programınıza yapıştırın.
(Bu uygulama RichTX32.OCX denetimi gerektirir. Visual FoxPro 3.0 ve 3.0b, RichTX32.OCX ile birlikte gönderilmez.)