मुझे क्या चाहिए: मैं WordprocessingDocument
संपादित कर रहा हूं, और इसमें कुछ ट्रैक किए गए परिवर्तन जोड़ रहा हूं। यह हिस्सा किया गया है। अब, मैं चाहता हूं कि एमएस शब्द डिफ़ॉल्ट रूप से सभी संशोधनों को दिखाएं, यानी, दस्तावेज़ में ट्रैक किए गए परिवर्तनों को खोलने के लिए उपयोगकर्ता को लाल साइड बार पर क्लिक करने की आवश्यकता नहीं है।डिफ़ॉल्ट रूप से वर्ड क्लाइंट में फलक की समीक्षा
मैं क्या किया: इस के लिए, मैं एक वर्ग RevisionView
, जो w:settings
तत्व के तहत settings.xml
में XML तत्व <w:revisionView />
कहते हैं पाया। RevisionView
में कुछ गुण हैं जैसे Comments
, DisplayRevision
, Formatting
आदि। मैं स्पष्ट रूप से उन्हें true
पर सेट करता हूं।
RevisionView revView = new RevisionView();
revView.DisplayRevision = new OnOffValue(true);
revView.Formatting = new OnOffValue(true);
revView.InkAnnotations = new OnOffValue(true);
revView.Markup = new OnOffValue(true);
revView.Comments = new OnOffValue(true);
और फिर मैं Settings
को यह revView
कहा:
Settings settings = wordprocessingDocument.MainDocumentPart.DocumentSettingsPart.Settings;
settings.RemoveAllChildren<RevisionView>();
settings.AppendChild(revView);
settings.Save();
और फिर मैं दस्तावेज़ एक्सएमएल स्पष्ट रूप से समीक्षा की जाती है, यह settings
में निम्नलिखित एक्सएमएल जोड़ रहा है:
<w:revisionView w:markup="true" w:comments="true" w:insDel="true" w:formatting="true" w:inkAnnotations="true" />
लेकिन सेटिंग में यह तत्व जोड़ना दृश्य को प्रभावित नहीं करता है। यह डिफ़ॉल्ट रूप से खोले गए संशोधन नहीं दिखा रहा है।
फिर, परीक्षण के लिए, मैं zoom
तत्व settings.xml
में हाथ से <w:zoom w:percent="100" />
से <w:zoom w:percent="120" />
को बदल दिया है। मुझे क्या उम्मीद थी: शब्द इस दस्तावेज़ के लिए ज़ूम को 100
से 120
से बदल देगा। लेकिन ऐसा नहीं हुआ, settings.xml
में 120
में बदलने के बाद भी ज़ूम 100
था।
एक और बात: मैं इंटरऑप का उपयोग नहीं कर सकता क्योंकि मुझे इसे सर्वर पर तैनात करना है, इसलिए मैं OpenXmlSdk का उपयोग करके यह सब कर रहा हूं।
मैं क्या पूछ रहा हूँ:
तो यह और भी करने के लिए मैं क्या चाहते हैं संभव है?
यदि यह है, तो मैं गलत क्या कर रहा हूं?
RevisionView
विकल्प है, मुझे किस पर भरोसा करना चाहिए?क्या
settings.xml
में प्रदान की गई सेटिंग्स को लागू करने के लिए शब्द को लागू करने के लिए बल देने का कोई तरीका है (डिफ़ॉल्ट अनुप्रयोग स्तर सेटिंग्स को ओवरराइड करें)?ज़ूम को 100 से 120 तक क्यों नहीं बदल रहा है?
मैं किसी भी कोड का उपयोग कर ज़ूम स्तर को नहीं बदल रहा था। मैं मैन्युअल रूप से docx फ़ाइल का एक्सएमएल संपादित कर रहा था। और यह सही ढंग से सहेजा गया, मैंने इसे दोबारा जांच लिया। मुझे यह कोड देखने के लिए भी कोशिश करें कि यह अब ज़ूम स्तर को बदलता है या नहीं। –
आपका कोड सिर्फ ज़ूम प्रतिशत को '120%' में बदल रहा है, मैंने बदले गए एक्सएमएल फाइलों को भी देखा है, यह 'settings.xml' में बदलकर' 120% 'हो गया है, लेकिन शब्द अभी भी इसे '100%' ज़ूम। –
और एक और बात, यदि 'RevisionView' ऐसा नहीं करता जो मैं उससे अपेक्षा कर रहा था, तो वास्तव में यह क्या करता है? –