एसवीजी फाइलों में परिवर्तन को हटाने


155

मैं कुछ समय से इससे जूझ रहा हूं, और कहीं भी इसका जवाब नहीं मिल रहा है। मेरे पास एक SVG फाइल है जो इस प्रकार है:

<svg

   xmlns:dc="http://purl.org/dc/elements/1.1/"
   ...
   width="72.9375"
   height="58.21875"
   ...>
   ...
   <g
     ...
     transform="translate(10.75,-308.96875)"
     style="...">
     <path
       inkscape:connector-curvature="0"
       d="m -10.254587,345.43597 c 0,-1.41732 0.17692,-2.85384 0.5312502,-3.5625 0.70866,-1.41733 2.14518,-2.82259 3.5625,-3.53125 1.41733,-0.70866 2.11392,-0.70867 3.53125,0 1.41732,0.70866 ... z"
       ... />
  </g>
</svg>

मैं transform="..."लाइन को हटाना चाहता हूं, लेकिन अभी भी मेरी छवि वहां है जहां मैंने इसे (इंकस्केप में) रखा है। यदि मैं मैन्युअल रूप से ट्रांसफ़ॉर्मेशन को हटाता हूं, तो छवि स्क्रीन के दूसरे भाग में जाती है (जैसा कि अपेक्षित है), लेकिन मुझे पूरी तरह से ट्रांसफ़ॉर्मेशन से छुटकारा पाने की आवश्यकता है और, उसी समय, छवि ठीक उसी स्थान पर रहें जहां मैं चाहता हूं। क्या मार्ग में परिवर्तन को हटाने / समतल करने का कोई तरीका है जो स्वयं को समन्वयित करता है? (मेरे द्वारा किए जाने वाले एकमात्र रूपांतरण अनुवाद और पैमाने हैं, कोई मैट्रिसेस नहीं।)



1
को पार जोड़ने stackoverflow.com/q/14684846/2171120
mirabilos

जवाबों:


149

Inkscape में ट्रांसफ़ॉर्म कैसे निकालें

  1. Inkscape में svg फाइल खोलें
  2. Edit -> XML Editor पर जाएं
  3. परतों में "ट्रांसफ़ॉर्म" विशेषताओं को ढूंढें और उन्हें हटा दें

एक और रूपांतर गुण बनाए बिना सभी वस्तुओं को पूरी तरह से कैसे स्थानांतरित किया जाए

  1. Edit -> All Layers में All Select करें
  2. ऑब्जेक्ट पर जाएं -> ट्रांसफ़ॉर्म करें

    ट्रांसफॉर्म पैनल में

  3. सही का निशान हटाएँ सापेक्ष चाल और जांच अलग से प्रत्येक वस्तु के लिए आवेदन करें

  4. अपनी आवश्यकताओं के अनुसार क्षैतिज और लंबवत मान सेट करें और लागू करें पर क्लिक करें

16
मेरे लिए काम किया। ऑब्जेक्ट्स को बदलने से पहले उन्हें अनियंत्रित करने की आवश्यकता होती है ताकि रास्तों के वास्तविक निर्देशांक अपडेट किए जा सकें।
रूपर्ट एंगेरमेयर

8
एचएम, इसे 0 पर सेट करने और एक्सएमएल एडिटर में फिर से ट्रांसफॉर्म शो लागू करने के लिए क्लिक करने के बाद।
बच गए

7
इसके लिए मेरे लिए काम करने के लिए वस्तुओं को खोलना आवश्यक है, धन्यवाद!
हाई झांग

1
मेरे लिए काम नहीं किया। यह पत्तियों के लिए ट्रांसफॉर्मेशन विशेषता को समतल और स्थानांतरित करेगा (वास्तव में सब कुछ अनग्रुपिंग के बाद एक पत्ती बन जाता है), लेकिन यह ट्रांसफॉर्मेशन विशेषता और APPLY IT TO POINT GEOMETRY को रिमूव नहीं करेगा, जिसके बिना मैं स्क्वायर में वापस आ गया हूं।
स्ज़ेपेपैन होलिज़्यूस्की

2
महत्वपूर्ण: ऊपर बताई गई टिप्पणी की तरह, इसके लिए आपको वस्तुओं को सही तरीके से काम करने के लिए अनग्रुप करने की आवश्यकता है, अन्यथा ट्रांसफ़ॉर्मेशन विशेषता फिर से स्वचालित रूप से सेट हो जाएगी
छाया

52

मैंने काम किया कि समस्या क्या है। मैं उम्मीद कर रहा था कि मुझे रॉबर्ट के जवाब का सहारा नहीं लेना पड़ेगा, हालाँकि मुझे इस बात की पुष्टि है कि यह काम करेगा! अंत में डुओपिक्सल का जवाब वास्तव में सबसे करीब था, हालांकि यह पता चलता है कि कुछ और ही चल रहा था।

जब आप Inkscape दस्तावेजों में विभिन्न रास्तों के साथ काम कर रहे हैं, मेरा मानना ​​है कि इसका डिफ़ॉल्ट व्यवहार एक <svg:g.../>टैग के तहत उन्हें एक साथ समूहित करना है । जब एक समूह में पथों को संशोधित किया जाता है, तो इनस्केप्स इन परिवर्तनों का प्रतिनिधित्व करने के लिए स्वचालित रूप से समूह में एक परिवर्तन जोड़ देगा। हालाँकि, यदि आप XML संपादक को खोलते हैं और <svg:g.../>टैग के बाहर अपना रास्ता खींचते हैं और इसे अपना <svg:path.../>टैग बनाते हैं , तो Inkscape अपनी इच्छानुसार व्यक्तिगत बिंदुओं को संपादित करने के लिए स्वतंत्र है। अंत में, यह एक समूह समस्या के रूप में सामने आया, भले ही मैं केवल एक पथ के साथ काम कर रहा था! आशा है कि यह इसी तरह की स्थितियों में दूसरों की मदद करता है।


7
बहुत बढ़िया! धन्यवाद! जो जैसा कर रहा था वैसा ही हुआ। मैंने केवल आंतरिक सामग्री छोड़ने वाले समूह टैग को हटा दिया, इसे सहेज लिया, और इसे इंकस्केप में फिर से खोल दिया। बेशक छवि व्यू बॉक्स के बाहर थी (या इसे जो भी कहा जाता है), लेकिन फिर मैंने सिर्फ x, y सेट किया और इसे ठीक किया। क्या मुसीबत है। इसे साझा करने के लिए आपको धन्यवाद!
जॉन्ट एंटरप्रेन्योर

1
मेरे मामले में मैंने इस उत्तर के दृष्टिकोण को उस उत्तर से दूसरे के साथ जोड़ दिया है
क्वासिएक

यह ऊपर की ओर उतारा जाना चाहिए। यह समस्या को सुरुचिपूर्ण ढंग से हल करता है और मेरे लिए काम करता है। और अगर ग्राफिक्स कैनवास के बाहर रख दिए जाते हैं तो आप हमेशा यह आकार बदल सकते हैं (संपादित करें> आकार पृष्ठ चयन करने के लिए)
मंदारिन

48

यहाँ छवि विवरण दर्ज करें

  1. विधि ड्रा में अपना SVG लोड करें http://editor.method.ac (फ़ाइल> ओपन इमेज)
  2. अपने तत्वों को अनग्रुप करें (ऑब्जेक्ट> अनग्रुप तत्व) आपको इसे एक से अधिक बार करना पड़ सकता है।
  3. अपना रास्ता चुनें
  4. पथ को पुन: प्रस्तुत करें (ऑब्जेक्ट> पुन: रोगी पथ)।
  5. अपनी छवि सहेजें (फ़ाइल> छवि सहेजें) यदि यह एक नई विंडो में दिखाई देता है तो आप राइट क्लिक कर सकते हैं और "इमेज को इस रूप में सहेजें ..."

1
कोई वस्तु नहीं है> पुन: रोगी पथ। आप किस संस्करण का जिक्र कर रहे हैं?
0__

1
@ 0__ यदि यह मेनू आइटम अक्षम है, तो इसका मतलब है कि आपका पथ अभी भी एक समूह में है। फिर से अनग्रुप करें।
मेथोडिफिकेशन

37

इसमें इंक्सस्केप एक्सटेंशन है जिसे अप्लायड ट्रांसफॉर्मस कहा जाता है जो कि उनके परिवर्तनों के साथ पथ पुन: प्रदर्शित करता है। यह वही है जिसकी मुझे तलाश है।

इसे स्थापित करने के बाद आपको एक्सटेंशन> संशोधित पथ> लागू ट्रांसफ़ॉर्म के तहत यह मेनू मिलेगा ।


क्रेडिट: इंकस्केप फोरम> इन-प्लेस को रखते हुए सभी ट्रांसफ़ॉर्म हटा दें


यह एक्सटेंशन अपडेट कर दिया गया है और अब यह रेक्टर्स के लिए भी काम करता है, कम से कम मेरी टेस्टिंग में।
सिल

पूर्ण रूप से। यह छोटा सा प्लगइन आपको देता है अचूक!
ब्रेट करें

23

समूह समूहों के लिए काम जल्दी कर सकते हैं। समूह का चयन करें और Ctrl + Shift + G (degroup) और फिर Ctrl + G (समूह) दबाएँ।

कुछ वस्तुओं के लिए जिनके पास एक समान समस्या है, उदाहरण के लिए सर्पिल और तारे, त्वरित तरीका Ctrl + Alt + C (पथ को स्ट्रोक) दबाएं - यह हालांकि वस्तु को एक शुद्ध पथ में परिवर्तित करता है और सभी अतिरिक्त विशेषताओं को हटा देता है, जैसे सोडिपोडी: सीएक्स, सोडिपोडी: क्रांतियां और इसी तरह।


23

Inkscape पर अपना svg खोलें :

  • उस समूह का चयन करें जिसमें वे सभी परिवर्तन हैं जिनसे आप छुटकारा पाना चाहते हैं
  • प्रेस CTRL+ U(अनग्रुप)
  • प्रेस CTRL+ G(फिर से समूह)

इस तरह आप समूह में लागू होने वाले परिवर्तनों से छुटकारा पा लेंगे और वे इस समूह के भीतर निहित रास्तों में स्थानांतरित हो जाएंगे।


1
उत्तम! इसने Inkscape 1.0
Ogz

14

मेरे अनुभव में, यदि आप इंकस्केप का उपयोग कर रहे हैं, तो यह पथ तत्व को थोड़ा स्थानांतरित करने के लिए पर्याप्त है (जैसे कर्सर कुंजियों के साथ), और इंकस्केप ट्रांसफॉर्मेशन विशेषता को हटा देगा और तदनुसार पथ डेटा को समायोजित करेगा। (यदि आप वास्तव में परिवर्तन विशेषता रखना चाहते हैं तो कष्टप्रद है।)

तो, आप बस पथ का चयन कर सकते हैं (सुनिश्चित करें कि यह पथ है और आस-पास का समूह नहीं है), दाएं और बाएं कर्सर कुंजी को हिट करें, और आप कर रहे हैं।


1
यह <g> तत्व के लिए काम नहीं करता है। मैं परिवर्तन विशेषता से छुटकारा पाने की कोशिश कर रहा हूं।
मैक्स स्प्रिंग

5
शायद पहले अनग्रुपिंग करने की कोशिश करें और बाद में रीग्रुपिंग करें।
थॉमस डब्ल्यू

1
वाह, एक आकर्षण की तरह काम किया! यह स्वीकृत उत्तर होना चाहिए। कोई अतिरिक्त उपकरण की जरूरत नहीं, कोई जटिल कदम नहीं। यदि पथ रूपांतरित में निहित है तो अन्य उत्तर काम नहीं करते हैं <g>और मैं चाहता हूं कि यह परिवर्तन रूपांतरित न हो <g>
टोमेक्वि

सर्कल टूल द्वारा बनाए गए पथ के लिए काम नहीं करता है, या तो
sauau

1
सबसे अच्छा जवाब। हो सकता है कि भ्रम का एक स्रोत प्राथमिकताएँ> ट्रांसफ़ॉर्म> स्टोर ट्रैनफॉर्मेशन विकल्प हो, जिसका उल्लेख मैं यहां कहीं और नहीं करता। इसे "अनुकूलित" पर सेट किया जाना चाहिए। फिर बस अनग्रुप, मूव, री-ग्रुप और डड ट्रांसफॉर्म हटा दिए जाते हैं।
Mr5o1

13

जब भी मैं Inkscape, Affinity Designer को पसंद करता हूँ (~ $ 40 / Mac) ने एंड्रॉइड वेक्टर ड्रॉबल्स के साथ काम करते समय मुझे घंटों के प्रयासों को बचाया।

एक एसवीजी खोलें, फ़ाइल -> निर्यात -> एसवीजी -> अधिक -> समतल रूपांतरों ने महान काम किया।

एफिनिटी डिज़ाइनर


12

SVGO इसके लिए एक उत्कृष्ट ओपन-सोर्स कमांड लाइन टूल है और अन्य अनुकूलन का एक गुच्छा है। इसके लिए एक समान रूप से उत्कृष्ट ऑनलाइन वेब UI है जिसे SVGOMG कहा जाता है

इस मामले में प्रासंगिक विकल्प हैं moveGroupAttrsToElems(SVGOMG:) को समूहों से पथ तत्वों में गुण Move group attrs to elementsस्थानांतरित करने के लिए transform, प्लस convertPathData(SVGOMG:) Round/rewrite pathsको समतल transformकरने के लिए d


1
एसवीजीओ अविश्वसनीय है। यह वास्तव में स्वीकृत उत्तर होना चाहिए, खासकर जब से स्टैकओवरफ्लो प्रोग्रामर के दृष्टिकोण के लिए है, और यह एसवीजी युक्त साइट विकसित करने वाले प्रोग्रामर के लिए अब तक का सबसे अच्छा समाधान है। इसे अपनी तैनाती पाइपलाइन में
रखना

3
सिवाय इसके कोई काम नहीं करता। मुझे याद है कि यह एक बार बेहतर ढंग से काम कर रहा है, लेकिन इस मुद्दे को एसवीजीओ के लिए इस सटीक फीचर github.com/svg/svgo/issues/624 के बारे में देखें
morewry

9

यह उल्लेख किया जाना चाहिए कि वरीयताओं में "अनुकूलित" मोड है:

इंकस्केप प्राथमिकताएँ> ट्रांसफ़ॉर्म> स्टोर परिवर्तन> अनुकूलित

की घटना को कम करने के लिए माना जाता है transformजितना संभव हो उतना विशेषताओं है, (लेकिन नहीं)।

यह वैसे भी डिफ़ॉल्ट रूप से होने लगता है।

एक चर्चा के अनुसार , एक उदाहरण जहाँ इस ऑप्टिमाइज़्ड मोड में ज़ेब का अभाव होता है, जब पृष्ठ का आकार बदल दिया जाता है । यह translateपरत <g>तत्व पर एक परिवर्तन का कारण बनता है । ऐसा लगता है कि बच्चों को एक और परत के लिए खाली करना इस समय सबसे अच्छा समाधान है।


2
translateहर परत पर कष्टप्रद परिवर्तन पैदा किए बिना पृष्ठ का आकार बदलने के लिए , .svgपाठ संपादक में फ़ाइल खोलने का प्रयास करें और शीर्ष पर दिखाई देने वाली ऊंचाई और चौड़ाई विशेषताओं में हेरफेर करें।
फरवरी को

7

Inkscape में परिवर्तन डेटा को साफ़ करने का विकल्प होता है लेकिन फिर भी ऑब्जेक्ट की वैल्यू अनमॉडिफ़ाइड छोड़ देता है।

Inkscape में, ऑब्जेक्ट और 'Path' मेनू, 'सरलीकृत' चुनें। अब, आपके पास परिवर्तन हटा दिए जाएंगे।


16
हालाँकि, यह आपके रास्तों की रूपरेखा को बदल देगा, और जटिल आकार में कोने की संख्या को कम कर देगा।
चार्ली

1
यह अक्सर ट्रांसफॉर्म से पहले मार्कअप को बड़ा बनाता है।
चार्ली

6

इस स्थिति में प्रत्येक बच्चे के लिए m मानों में अनुवाद जोड़ें -10.254587 + 10.75 = -0.504587 और -308.96875 + 345.43597 = 36.46722।

चूंकि उदाहरण में सभी शब्द सापेक्ष हैं (यानी निचला मामला)। यदि कोई पूर्ण (ऊपरी मामला) उदाहरण के लिए एम या सी थे तो उन्हें भी समायोजित करना होगा।

पैमाने के लिए आप मूल रूप से सभी बच्चे मूल्यों को पैमाने से गुणा करेंगे।


मैंने ऐसा किया था, लेकिन इनकस्पेस एक्सएमएल संपादक (या किसी अन्य संपादक) में अभी भी परिवर्तन जोड़ा गया है। अजीब।
बच गए

1
किस तरह से आप सी को समायोजित करेंगे यदि आपके पास 2 उपपथ हैं जैसे एम 8.0 12.0 सी 11.3 13.1 14.9 13.55 16.0 13.0 सी 2.4 9.8 2.8 10.2 8.0 12.0 सी 7.6 7.8 7.6 8.1 8.1 और एम 3.0 5.0 2.4 2.4 3.3 3.3 5.0 7.0 जो क्या आप एक मार्ग में बदलना चाहते हैं?
सेटअप

@ यदि आप कोई प्रश्न पूछते हैं तो मौजूदा प्रश्न द्वारा कवर नहीं किया गया है, तो प्रश्न पूछें बटन का उपयोग करें। टिप्पणियों में पूछना और उत्तर देना कठिन है क्योंकि बहुत सीमित प्रारूपण उपलब्ध है।
रॉबर्ट लोंगसन

2
@RobertLongson अच्छी तरह से आपने इसे कवर किया। मैं चाहता हूं कि आप "यदि कोई पूर्ण (ऊपरी मामला) उदाहरण के लिए एम या सी हैं तो उन्हें विस्तृत करना होगा।"
सेटअप

6
  1. प्रश्न में तत्वों का चयन करें
  2. ऑब्जेक्ट> अनग्रुप (सब कुछ अनग्रुप होने तक दोहराएं; नेस्टेड नोड्स के लिए XML संपादक देखें)
  3. पथ> ऑब्जेक्ट टू पाथ (बहुभुज को पथ में परिवर्तित करता है)
  4. ऑब्जेक्ट> ट्रांसफ़ॉर्म> रिश्तेदार चाल को अनचेक करें> लागू करें

Inkscape 0.91 में काम नहीं करता है। <g>साथ transformविशेषता रहता है बस के रूप में यह किया गया था। इसके अलावा, मेरी वस्तु (जैसे कि यहां प्रश्न में दिखाया गया है) पहले से ही एक रास्ता है।
या मैपर

क्या आप अपने एसवीजी के लिए एक लिंक पेस्ट कर सकते हैं?
चार्ली

5

gInkscape में एक तत्व (समूह) से ट्रांसफ़ॉर्मेशन विशेषता को हटाने के लिए , आप समूह को उसके अंतिम स्थान पर ले जा सकते हैं, उसे अनग्रुप कर सकते हैं और फिर सभी तत्वों को पुनः प्राप्त कर सकते हैं। अब एक नया समूह बनाया गया है, और यदि आप इसे फिर से स्थानांतरित नहीं करते हैं, तो इसे एक ट्रांसफ़ॉर्मेशन विशेषता नहीं मिलेगी।


4

यदि कोई भी व्यक्ति यहां स्केच 3 में ऐसा करने के लिए एक समाधान की तलाश में है, तो परत का चयन करें और फिर परत-> पथ-> समतल पर क्लिक करें।


3

मिल गया:

  • अपना इच्छित पृष्ठ आकार सेट करें *
  • यदि आपकी वर्तमान परत में एक परिवर्तन है (XML संपादक के साथ जांचें, यह एसवीजी तत्व के तहत शीर्ष समूह है) तो एक नई परत बनाएं और सभी वस्तुओं को इसमें स्थानांतरित करें
  • किसी भी समूह को अनग्रुप करें (इसकी आवश्यकता नहीं हो सकती है, YMMV)
  • सभी वस्तुओं का चयन करें और एक शून्य परिवर्तन लागू करें (जैसे कि स्केल 100% 100%, या एरो राइट + एरो लेफ्ट) स्टोर ट्रांसफ़ॉर्म होने के दौरान: वरीयताएँ / ट्रांसफ़ॉर्म में अनुकूलित
  • यदि आपको किसी भी समूह को पूर्ववत करना था, तो अब आप उन्हें पुनः प्राप्त कर सकते हैं
  • अनुकूलित एसवीजी के रूप में एक प्रतिलिपि सहेजें और अपनी वांछित संख्यात्मक परिशुद्धता सेट करें

*: या कम से कम उन वस्तुओं को रखें जहां आपको पृष्ठ के शीर्ष बाएं कोने के सापेक्ष उनकी आवश्यकता हो। यह दुर्भाग्यपूर्ण है कि एसवीजी शीर्ष बाएं कोने को संदर्भित करता है, जबकि इंकस्केप नीचे बाईं ओर पृष्ठ के सापेक्ष आकार बदलता है!


मुझे "एक और परत पर जाने की चाल" की आवश्यकता थी क्योंकि जिस रूपांतरण को मैं नीचे धकेलना चाहता था वह एक परत के <g> पर था। Inkscape की समन्वय प्रणाली काफी कष्टप्रद है।
म्यूटेंट बॉब

3

मैं matrix(...)एक आयत के साथ पथ के संयोजन और फिर आयत के नोड्स को हटाकर एक परिवर्तन (दर्पण के कारण) से छुटकारा पाने में सक्षम था । translate(...)भाग हालांकि रुके थे।


यही एकमात्र उपाय है जो मैंने भी पाया। एक नए स्वच्छ पथ के साथ गठबंधन करें, फिर अनावश्यक भाग को हटा दें।
मर्टन तामेस

2

अनुकूलित एसवीजी के रूप में मेरे मामले में बचत से समस्या हल हो गई। तो Inkscape उपयोग में:

फ़ाइल -> इस रूप में सहेजें ... -> अनुकूलित एसवीजी।


आपकी समस्या BTW क्या थी? मैं सब कुछ आजमाने के बाद यहां आया हूं। लेकिन समस्या अभी भी कायम है।
साहू वी कुमार

@VishalKumarSahu मैं transformविशेषता के कारण Android स्टूडियो द्वारा समर्थित नहीं होने के कारण अपने Android ऐप आइकन (SVG) को आयात नहीं कर सका ।
मिचेल स्टोकमल

हाँ और यह वेब में भी ऐसा ही मामला है। ट्रांसफ़ॉर्म आउटपुट में समस्या पैदा करता है लेकिन समूह के रूप में ऑब्जेक्ट अरेंजमेंट के दौरान काफी मददगार होता है। मुझे उद्देश्य को हल करने के लिए गणनाएं करनी हैं।
साहू वी कुमार

2

यदि आप Inkscape का उपयोग कर रहे हैं तो यह काम करता है:

  1. सब कुछ चुनें और अनग्रुप करें
  2. "अनुकूलित Svg (* .svg)" के रूप में सहेजें

सभी मामलों में, मैंने कोशिश की है, इसने किसी भी परिवर्तन की विशेषता को हटा दिया है। सुनिश्चित नहीं है कि यह अधिक जटिल एसवीजी के लिए काम करता है।


1

मैंने एसवीजी-फ़ाइल में समूह टैग को हटाने के लिए और इनक्सस्केप में इसे फिर से खोलने (यानी मेरे मामले में 0.48.3.1) को हल करने की कोशिश की। काश, मैंने फिर से चुनिंदा और ट्रांसफ़ॉर्म मोड (F1) का उपयोग करके पथों का अनुवाद किया और इसे सहेज लिया, तो समूह टैग फिर से प्रकट हो गए! Inkscape आसपास के समूह तत्व में पथ पर लागू सभी परिवर्तनों को सहेजता है। जब तक आप पथ-नोड चयन उपकरण (F2) का उपयोग नहीं करते हैं, ctrl + a को हिट करें और पथ के नोड्स को उनके सही स्थान पर ले जाएं। जब मैंने इसके बजाय यह किया था और बाद में बचाया था तो इंकस्केप ने समूह टैग नहीं जोड़े थे, क्योंकि यह अनुवाद सीधे पथ मॉडल पर लागू होता था। उम्मीद है की यह मदद करेगा।


1

मेरे मामले में समूह वास्तव में परतों के कारण होते हैं। दस्तावेज़ में सभी परतों को हटाने से समूह और परिवर्तन को हटा दिया गया (संभवतः एसवीजी फ़ाइलों में रूपांतरण को हटाने के रूप में संयुक्त वस्तुओं को अनियंत्रित किया गया और उन्हें फिर से इकट्ठा किया गया (उत्तर -49490189 @Charlie ऊपर से))


0

मेरी विशिष्ट समस्या उन प्रतीकों के साथ थी जो पृष्ठ के बाहर परिभाषित थे, इस प्रकार पृष्ठ पर दिखाए जाने वाले परिवर्तन की आवश्यकता थी।

रूपांतरण की आवश्यकता के बिना प्रतीकों को पृष्ठ पर ले जाने के लिए, मुझे इनस्केप में इन चरणों से गुजरना पड़ा:

  1. प्रतीक विंडो खोलें (Shift + Ctrl + Y)
  2. दस्तावेज़ लायब्रेरी से प्रतीक निकालें। (विंडो में इसके लिए एक बटन है।)
  3. अब दस्तावेज़ पृष्ठ सीमा के बाहर, दस्तावेज़ में दिखाई देता है।
  4. ग्राफिक को अनग्रुप करें। (यह एक महत्वपूर्ण कदम है!)
  5. पृष्ठ सीमा के अंदर ग्राफ़िक को स्थानांतरित करें।
  6. प्रतीक पुस्तकालय में वापस ग्राफिक जोड़ें।

0

यह यादृच्छिक लगता है, लेकिन कुछ और नहीं जो मैंने कोशिश की काम किया, इसलिए यहां आप यादृच्छिक अन्य व्यक्ति जाते हैं। मेरे कुछ रास्तों में उनके चारों ओर एक प्रकार का मार्जिन था जो केवल उन्हें चुनते समय ( उदाहरण) देखा जा सकता था । मुझे लगता है कि यह तब बनाया गया था जब मैंने एक और स्याही फ़ाइल से एक परत चिपकाई और इसे 90 डिग्री घुमाया। इससे आकृतियों पर एक पैटर्न फिल होता है, एक अलग रूपांतर होता है (रेखाएं अलग-अलग होती हैं)। इसने संरेखित वस्तुओं को भी अपेक्षा के अनुरूप काम नहीं किया। @Piotr_cz द्वारा उल्लिखित लागू ट्रांसफ़ॉर्म का उपयोग करके ट्रांसफ़ॉर्मेशन समस्या को ठीक किया गया, लेकिन अजीब अंतर बना रहा। मैंने गलती से किसी भी मूल्य पर ब्लर ऑन स्ट्रोक को बदलकर और इसे वापस शून्य में बदलकर छुटकारा पा लिया।


0

किसी भी तरह से मेरे पास कोई किस्मत नहीं थी। यदि <defs>आपके svg में अनुभाग है और इस तरह से उपयोग किया जाता है:

<g transform="matrix( *** ) "><use xlink:href="#***"/></g>

आपको सभी usages को डिलीट करना पड़ सकता है और सब कुछ डिफॉल्‍ट सेक्शन से बाहर निकालना पड़ सकता है। फिर, आप सभी को सही तरीके से रखने के लिए इनस्केप का उपयोग कर सकते हैं और फिर उल्लेखित प्लगइन का उपयोग करके ट्रांसफ़ॉर्म लागू कर सकते हैं। आशा है कि यह किसी की मदद करता है।


0

Ive इस मुद्दे पर वर्षों से चल रहा है। समाधान स्पष्ट रूप से गतिशील रूप से ब्राउज़र में ट्रांसफ़ॉर्म के साथ खेलने में सक्षम है, अगर इसकी स्याही में "तय" नहीं किया जा रहा है।

Inkscape फ़ोरम में एक उपयोगकर्ता Mc ने मुझे यह समाधान दिया ।

समाधान एक एसवीजी तत्व और उसके एसवीजी रूट तत्व के बीच वर्तमान परिवर्तन का निर्माण करता है, और फिर ट्रांसफॉर्म के कुल के आधार पर बीबीक्स जानकारी का एक पूरा सेट लौटाता है।

यह आसानी से बदलना संभव होगा कि गणना किस तत्व के सापेक्ष है, क्या आपको उसी एसवीजी फ़ाइल के दो हिस्सों के बीच ब्राउज़र कार्य में करना चाहिए।

अंत में मेरे पास वास्तव में एक पैनिंग एसवीजी व्यूपोर्ट हो सकता है।


0

कुबंटु 20.04 पर इंक्सस्केप 1.0

हालाँकि यह धागा पुराना है, फिर भी मैं अपना अनुभव / समाधान पोस्ट करना चाहता हूँ। मुझे इस समस्या का सामना करना पड़ा जब FreeCAD के TechDrawing कार्यक्षेत्र के लिए एक खाका बनाने की कोशिश की गई। इन टेम्प्लेट में कोई भी परिवर्तन नहीं होना चाहिए।

मेरे मामले में मुझे एक बाहरी .svg फ़ाइल से एक कंपनी का लोगो जोड़ना था (पूरी तरह से Inkscape के साथ)। उस लोगो में ग्राफिक के साथ-साथ टेक्स्ट एलिमेंट्स भी होते हैं। जब उस लोगो को टेम्प्लेट में कॉपी किया जाता है, तो ट्रांसफ़ॉर्म बनाए जाते हैं, जिससे टेम्प्लेट FreeCAD में सही तरीके से काम नहीं कर पाता है।

  • सबसे पहले, यह समाधान www.freecadweb.org / पर सुझाया गया है ... मेरे लिए काम नहीं करता है। इसलिए मैंने वेब खोजा और इस चर्चा को पाया।

  • दूसरा, ऊपर दिए गए किसी भी समाधान ने मेरे लिए काम नहीं किया, लेकिन उन्होंने मुझे सही रास्ते पर रखा। चार्ली का जवाब नज़दीक आया, लेकिन ऑब्जेक्ट> ट्रांसफ़ॉर्म> अनचेक रिलेटिव मूव> अप्लाई से कोई फ़र्क नहीं पड़ा

मेरे लिए क्या काम था:

  1. जैसा कि दूसरों ने उल्लेख किया है, सब कुछ अनग्रुप करें।
  2. पाठ ऑब्जेक्ट्स को पथ में कनवर्ट करें - जो मेरे मामले में आवश्यक लग रहा था!
  3. Xml-Editor में मौजूद सभी परिवर्तनों को हटा दें और देखें कि संबंधित वस्तुओं के साथ क्या होता है। मेरे मामले में, संबंधित तत्वों ने अपनी स्थिति बदल दी।
  4. इन परिवर्तनों को मैन्युअल रूप से ठीक करें लेकिन कुछ भी समूह न करें।
  5. सामान्य svg के रूप में सहेजें (सामान्य = कोई अनुकूलन या अन्य विशेष सेटिंग्स का उपयोग नहीं किया गया)

ठीक काम करता है जब मैं FreeCAD में उस टेम्पलेट का उपयोग करता हूं।


एक विचित्र विवरण: हालांकि मेरा समाधान यह बताता है कि मेरे मामले में पाठ तत्व समस्या थे, यह इतना आसान नहीं हो सकता। वास्तव में, आधार दस्तावेज़ (जिस में मैंने लोगो को कॉपी किया था) में बहुत सारे पाठ तत्व हैं, और मैंने उनमें से किसी को भी परिवर्तित नहीं किया है। तो यह "बाहरी स्रोत" और पाठ तत्वों का संयोजन हो सकता है । मैं केवल इस विवरण को दूसरों के लिए एक संकेत के रूप में पोस्ट करता हूं, जिन्हें संबंधित समस्याएं हो सकती हैं।

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