2009-12-18 7 views
9

जाहिर है, माइक्रोसॉफ्ट द्वारा प्रदान किया गया RichTextBox आरटीएफ चश्मे का पूरी तरह से समर्थन नहीं करता है। किसी कारण से, यह बहु-पंक्ति वाली पंक्तियों की अनुमति नहीं देगा, और इसके बजाय प्रारूपण को नष्ट कर देगा।समृद्ध टेक्स्टबॉक्स इस तालिका को सही तरीके से प्रदर्शित क्यों नहीं कर रहा है?

\par 
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000 
\pard\intbl Length of Time until Replayment\cell\cell Flate Fee Percentage\cell\cell Broker and Application Fees\cell\cell Total lien on case\cell\row 
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000 
\pard\intbl 0-6 \cell Months \cell 40% \cell\cell 310 \cell\cell\{#TOTALLIEN0-6#\}\cell\row 
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000 
\pard\intbl 7-12 \cell Months \cell 60% \cell\cell 310 \cell\cell\{#TOTALLIEN7-12#\} \cell\row 
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000 
\pard\intbl 13-18 \cell Months \cell 100% \cell\cell 310 \cell\cell\{#TOTALLIEN13-18#\} \cell\row 
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000 
\pard\intbl 19-24 \cell Months \cell 150% \cell\cell 310 \cell\cell\{#TOTALLIEN19-24#\} \cell\row 
\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000 
\pard\intbl 25-36 \cell Months \cell 200% \cell\cell 310 \cell\cell\{#TOTALLIEN25-36#\} \cell 
\row\trowd\trgaph108\trleft36\trqc\trrh280\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\cellx2000\cellx4000\cellx6000\cellx6500\cellx8500\cellx9000\cellx11000 
\pard\intbl 37+ \cell Months \cell 300% \cell\cell 310 \cell\cell\{#TOTALLIEN37#\} \cell 

यह अगर दोनों शब्द और वर्डपैड ठीक काम करता है:

Forexample, यहाँ एक मेज उत्पन्न करने के लिए आरटीएफ कोड है। शीर्ष पंक्ति जहां टेक्स्ट मल्टीपल लाइनों में बहुत लंबा ब्रेक होता है, हालांकि, रिचटेक्स्ट बॉक्स में यह कुछ निराशाजनक करता है।

वर्डपैड इस तरह दिखता है: wordpad RTF table http://img231.imageshack.us/img231/2720/wordpadrtf.jpg

और Richtext बॉक्स इस तरह दिखता है: richtextbox table http://img262.imageshack.us/img262/9756/richtextboxrtf.jpg

मैं कैसे richtextbox ठीक से काम कर सकते हैं?

उत्तर

15

मुझे समाधान मिला। जाहिर है, प्रत्येक सिस्टम पर एक से अधिक RichEdit लाइब्रेरी हैं, और एक पुराने संस्करण के लिए डिफ़ॉल्ट (4.0 मुझे लगता है)। 5.0 ने आरटीएफ व्याख्या के साथ ज्यादातर समस्याओं को ठीक किया है। एक RichtextBox प्राप्त करने के लिए जो इसका उपयोग करता है, आपको RichTextBox डालना होगा, और CreateParams प्रॉपर्टी को अधिभारित करना होगा। , यह स्क्रॉलबार बेहतर संभालती

public partial class FullRichtextBox : RichTextBox { 
    public FullRichtextBox() :base() { 
     InitializeComponent(); 
    } 
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)] 
    static extern IntPtr LoadLibrary(string lpFileName); 

    protected override CreateParams CreateParams { 
     get { 
      CreateParams param = base.CreateParams; 
      if (LoadLibrary("msftedit.dll") != IntPtr.Zero) { 
       param.ClassName = "RICHEDIT50W"; 
      } 
      return param; 
     } 
    } 
} 
+1

यहाँ एक और एक है:

यहाँ कैसे मैंने किया है http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/194f563c -205f-41a1-9582-4f03fd3a53c2/ –

+0

शीर्ष उत्तर, धन्यवाद! 'चुनें * वास्तव में इस बार टूट गया है। समाधान के लिए –

+0

Thanx, काश मैं आपके समाधान में 15 बार मतदान कर सकता हूं :) – Dabbas

संबंधित मुद्दे

 संबंधित मुद्दे