c# - मैं एक RichTextBox से दूसरे आकार के पाठ आकार के तार को कैसे भेजूं?




fonts append (2)

एमएसडीएन पर दस्तावेज़ीकरण से:

"टेक्स्ट प्रॉपर्टी RichTextBox की सामग्री पर लागू स्वरूपण के बारे में कोई जानकारी नहीं लौटाती है। रिच टेक्स्ट स्वरूपण (आरटीएफ) कोड प्राप्त करने के लिए, आरटीएफ प्रॉपर्टी का उपयोग करें।"

तो मान को असाइन करने के लिए, स्वरूपण के साथ, इसका उपयोग करें:

myRichTextBox.Rtf = otherRichTextBox.Rtf;

मैंने += साथ प्रतिस्थापित किया है क्योंकि मुझे यकीन नहीं है कि आप इसे जोड़ना चाहते हैं, बजाय इसे बदलने की बजाय। यदि आप += उपयोग करते हैं, तो आप "आरटीएफ" कोड को दूसरे के बाद एक जोड़ा जाने के कारण मुद्दों में चल सकते हैं हालांकि, इसे एक प्रयास करें ... आप किसी भी मुद्दे पर बिल्कुल भी नहीं चल सकते हैं।

मेरे पास कोड है जिसमें रासायनिक यौगिक है जो कि सबस्क्रिप्ट के लिए छोटा फ़ॉन्ट है मैं वर्तमान में यह कोड है जो इसे एक RichTextBox से दूसरे बटन बटन पर स्थानांतरित करता है।

myRichTextBox.Text += otherRichTextBox.Text

अन्य otherRichTextBox मेरे पास अलग-अलग फ़ॉन्ट आकार के साथ परिसर है, लेकिन जब मैं ऐसा करता हूं, तो मेरे myRichTextBox में एक स्ट्रिंग के साथ समाप्त होता है जो अलग-अलग फ़ॉन्ट आकार नहीं रखता है और मुख्य गुणों के फ़ॉन्ट और आकार के बक्सों को उन सभी को सेट करता है।


स्वरूपण सहित पाठ की प्रतिलिपि बनाने के लिए आपको सामान्य आरटीबी तरीके से उपयोग करना चाहिए:

  • एक चयन करें और फिर उस पर कार्य करें!

यह जाने का तरीका है, चाहे आप क्या करते हैं:

  • SelectionFont , SelectionColor , SelectionAlignment आदि के साथ अपने टेक्स्ट को स्टाइल करें।
  • Cut , Copy या Paste साथ टेक्स्ट डालें या निकालें
  • टेक्स्ट या AppendText Find

यहां बताया गया है कि आपने किस बारे में पूछा था:

otherRichTextBox.SelectionStart = 0;
otherRichTextBox.SelectionLength = otherRichTextBox.Text.Length;
myRichTextBox.AppendText(otherRichTextBox.SelectedText);

पाठ के हिस्से को स्थान n पर लिखने के लिए आप लिखते हैं

otherRichTextBox.SelectionStart = 0;
otherRichTextBox.SelectionLength = otherRichTextBox.Text.Length;
myRichTextBox.SelectionStart = n;
myRichTextBox.SelectionLength  = 0;
myRichTextBox.SelectedText = otherRichTextBox.SelectedText;

किसी भी समय आप किसी भी समय स्वरूपित पाठ को बदलना चाहते हैं, आपको किसी भी नियम से जाने की ज़रूरत है!

इसमें थोड़ा सा शामिल है लेकिन इसकी गारंटी है कि वह पुस्तक के अनुसार ठीक से काम करेगी।

संपूर्ण टेक्स्ट को 'क्लोन' करने के लिए, ग्रांट के कोड से जाएं:

myRichTextBox.Rtf = otherRichTextBox.Rtf;

यदि आप जानते हैं कि आप क्या कर रहे हैं, तो कच्चे Rtf कोड के साथ काम करना संभव है, लेकिन कुछ चीजें अभी थोड़ी देर के लिए ठीक दिखती हैं, भले ही कुछ त्रुटियां और सबसे अधिक बेमानी नज़रअंदाज़ हो जाती हैं, यह बकवास इकट्ठा करने की प्रवृत्ति है। इसलिए आपको सुनहरा नियम का पालन करना चाहिए:

  • एक चयन करें और फिर उस पर कार्य करें!

अपडेट: आपकी समस्या को ठीक से दो पंक्तियों से ठीक करने का एक अच्छा तरीका है! (लेकिन आपको अभी भी नियम से जीने की जरूरत है ..)







font-size