Word 2007 में लंबी कोड लाइनों के रैपिंग को इंगित करें


3

मैं Word 2007 का उपयोग कर रहा हूं और एक दस्तावेज़ में कोड सम्मिलित कर रहा हूं। मेरे पास एक निश्चित-चौड़ाई वाले फ़ॉन्ट और हल्के भूरे रंग की पृष्ठभूमि और सभी के साथ एक शैली है, और मैं सिंटैक्स हाइलाइटिंग के लिए नोटपैड ++ का उपयोग करता हूं।

मेरी समस्या कोड की पंक्तियों के साथ है जो प्रदर्शित करने के लिए बहुत लंबे हैं। वे ऑटो-लिपटे हैं, लेकिन फिर यह देखना स्पष्ट नहीं है कि लाइनें वास्तव में कैसे होती हैं, यानी जहां नई लाइन वास्तव में है।

क्या इस तरह की लिपटे लाइनों की शुरुआत में एक तीर के प्रतीक को ऑटो-इंसर्ट करने का एक तरीका है जिससे यह पता चलता है कि यह एक ही लाइन है (हाइफनिंग की तरह, लंबे शब्दों के बजाय लंबी लाइनों को छोड़कर)?

इस प्रकार, उदाहरण के लिए:

public static void foo(String abcdefg, Boolean 123, String xyz)

(बशर्ते कि पृष्ठ / बॉक्स / स्तंभ / ... "123" तक पाठ दिखाने के लिए पर्याप्त चौड़ा हो), इस तरह प्रदर्शित किया जाएगा:

सार्वजनिक स्थैतिक शून्य फू (स्ट्रिंग एबगेडफग, बुलियन 123,
→ स्ट्रिंग xyz)

जवाबों:


0

मुझे विश्वास नहीं है कि यह माइक्रोसॉफ्ट वर्ड में एक विशेषता है, हालांकि मैं कल्पना करता हूं कि आप एक नकारात्मक हैंगिंग इंडेंट होने से इसका अनुकरण कर सकते हैं, और फिर प्रति पृष्ठभूमि पृष्ठभूमि चित्र सेट कर सकते हैं जैसे कि पहले 12 काबिल स्थान रिक्त है, और फिर अगला 120 बार 12 फीट ऊंचा तीर है, जो 10 बार टाइल किया जाता है। यह आपको 11 से अधिक लाइनों को तोड़ने की अनुमति देगा।


बस यह कोशिश की, आप Microsoft Word में एक पैराग्राफ के लिए पृष्ठभूमि चित्र सेट नहीं कर सकते।
ta.speot.is

0

शायद वह उत्तर नहीं जिसे आप ढूंढ रहे थे, लेकिन आप कुछ पोस्ट-प्रोसेसिंग वीबीए कोड लिख सकते हैं जो लंबी लाइनों के लिए स्कैन करता है और आपको जो प्रतीक चाहिए उसे सम्मिलित करता है।

यह कोड आपको शुरू हो सकता है (यह कॉपी-पेस्ट तैयार है):

Sub FixCodeLines()

Dim p           As Word.Paragraph
Dim c           As Word.Range
Dim charcount   As Integer
Dim MaxLineLen  As Integer
Dim txt         As String
Dim styname     As String

MaxLineLen = 68     ' number of characters on one line
txt = "    -->  "   ' symbol/text to insert
styname = "Code"    ' name of style to process

For Each p In ActiveDocument.Paragraphs
    If p.Style = styname Then
        charcount = 0
        For Each c In p.Range.Characters
            charcount = charcount + 1
            If (charcount Mod MaxLineLen = 0) Then
                c.InsertAfter Chr(11) & txt ' Chr(11) = soft enter
            End If
        Next
    End If
Next

End Sub

सभी कोड-स्टाइल पैराग्राफों के लिए कोड, प्रत्येक लंबी लाइन (वर्णों की संख्या के आधार पर) के बाद एक शिफ्ट-एंटर और अपनी पसंद का टेक्स्ट डालें।

कैसे इस्तेमाल करे:

  1. शैली "कोड" को अपने सभी स्रोत कोड पैराग्राफ पर लागू करें (एक अच्छा विचार वैसे भी मैनुअल स्वरूपण का उपयोग नहीं करना है)। सुनिश्चित करें कि आपका कोड स्टाइल फ़ॉन्ट एक निश्चित चौड़ाई का फ़ॉन्ट है जैसे कि कूरियर।

  2. कोड को वर्ड के विज़ुअल बेसिक एडिटर में कॉपी-पेस्ट करें (टाइप करें) ALT-F11 क्लिक करें सम्मिलित करें & gt; मॉड्यूल , और कोड पेस्ट करें)

  3. अपने वर्ड डॉक्यूमेंट में, अपने कोड कोड की एक लाइन पर अधिकतम वर्णों को गिनें और उस मान को उस मान में परिवर्तित करें (वर्तमान में)

  4. मैक्रो को निष्पादित करने के लिए, अपने वर्ड डॉक्यूमेंट में वापस ALT-F8 , चुनते हैं FixCodeLines और दबाएँ रन

ध्यान दें कि आप केवल एक बार ही इस मैक्रो को लागू कर सकते हैं, ऐसे पैराग्राफ का पता लगाने के लिए कोई बुद्धिमत्ता नहीं है जो पहले से ही 'निश्चित' हो चुके हैं। इसलिए आपको इसे अपने दस्तावेज़ तैयार करने के अंत में चलाना चाहिए।

इसके अलावा, यदि आपके पास Office (2003 आदि) का अधिक नवीनतम संस्करण है, तो आपको सुरक्षा दोष के कारण दस्तावेज़ / मैक्रो को सहेजने / निष्पादित करने में कुछ परेशानी हो सकती है। अपना कोड खोने से बचने के लिए देखभाल के साथ सभी संभावित वर्ड डायलॉग बॉक्स पढ़ें।


यह एक अच्छा विचार हो सकता है, सिवाय इसके कि मुझे VBA कोड लिखना नहीं आता। और क्या मुझे उस पाठ को हाइलाइट करना होगा जो मैं इसे लागू करना चाहता हूं, या इससे भी बेहतर है कि इसे एक निश्चित शैली पर लागू किया जाए?
WaelJ

मैंने अपना उत्तर कुछ उदाहरण कोड के साथ संशोधित किया है। वास्तव में, आपको निश्चित रूप से अपने कोड पैराग्राफ में एक शैली लागू करनी चाहिए। शैली में हल्के-भूरे रंग की पृष्ठभूमि को सेट करना बेहतर है (विकल्प हालांकि थोड़ा छिपा हुआ है)। अपने कोड का चयन करके और ctrl-space और / या ctrl-q दबाकर किसी भी स्वरूपण को रीसेट करना एक अच्छा विचार हो सकता है
Rabarberski

0

एक अन्य संभावित समाधान कोड के पैराग्राफ में सूची क्रमांकन या बुलेट बिंदुओं को जोड़ना होगा (इसे कोड शैली में जोड़ें)। यह आपको एक सरल संकेत देगा कि क्या लाइन लपेटी गई है या नई है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.