मुझे पता है कि यह एक पुराना धागा है, लेकिन मैंने सोचा कि मैं यहां उन लोगों के लिए पोस्ट करूंगा जो Google के माध्यम से आते हैं (जैसे मैंने किया)। मुझे क्रिलगर के दृष्टिकोण के साथ समाधान के लिए सबसे अधिक रास्ता मिला, लेकिन मुझे परेशानी थी क्योंकि मेरे कुछ पाठ में न्यूलाइन हैं। तदनुसार, इस संशोधन ने मेरे लिए सबसे अच्छा काम किया:
private void WriteText(string text)
{
var para = doc.Content.Paragraphs.Add();
var start = para.Range.Start;
var end = para.Range.Start + text.IndexOf(":");
para.Range.Text = text;
para.Range.Font.Bold = 0;
para.Range.InsertParagraphAfter();
if(text.Contains(":")){
var rngBold = doc.Range(start, end);
rngBold.Bold = 1;
}
}
महत्वपूर्ण अंतर यह है कि मैं पहले समारोह में शुरू और अंत की गणना करता हूं। मैं अपनी अंगुली को उस पर काफी नहीं डाल सकता, लेकिन मुझे लगता है कि यदि आपके नए पाठ में इसमें नई लाइनें हैं, तो प्रारंभ/अंत की बाद की गणना कुछ गड़बड़ कर देती है।
और स्पष्ट रूप से मेरी समाधान प्रारूप के साथ पाठ के लिए है:
लेबल: डाटा
जहां लेबल बोल्ड किए गए है।
+1 क्योंकि ऐसा लगता है कि यह काम करेगा, लेकिन स्विच शैली करने का एक तरीका होना चाहिए, इसके बाद शैलियों को लागू करने के बजाय पात्रों को जोड़ने के बजाय। – Rup
मेरे लिए यह +1 डेनिस –