একটি ইনস্কেপ এসভিজি ডকুমেন্টকে অন্য একটিতে এম্বেড করা বা লিঙ্ক করা সম্ভব?


16

আমি একটি ছোট এসভিজি ফাইল নিতে চাই (ইনস্কেপ দিয়ে তৈরি), এবং এটি এম্বেড বা অন্য একটি (বড়) এর সাথে লিঙ্ক করতে চাই। যখন কোনও ব্রাউজার দ্বারা প্রদর্শিত হয় তখন আমি আশা করি যে এটির চেয়ে বড়টির কিছু স্থানধারকটির মধ্যে ছোটটি দেখানো হবে।

এটা কি সম্ভব?

উত্তর:


8

পরবর্তীতে স্থির রেজোলিউশনে যেমন রেন্ডার করা <use>হয় <image>ততটাই পছন্দ করুন এবং বর্তমান নথিতে নিয়মিত ভেক্টর অবজেক্টগুলি যেমন স্কেল করে না। http://www.w3.org/TR/SVG11/struct.html#ImageElement

তবে উপাদানটি <use>সম্পূর্ণ এসভিজি ফাইলগুলিকে রেফারেন্স করতে পারে না, এর xlink:hrefবৈশিষ্ট্যটি কোনও এসভিজি ডকুমেন্টের ( http://www.w3.org/TR/SVG11/struct.html#UseElement ) এর মধ্যে একটি উপাদান / টুকরাটির একটি রেফারেন্স । 'ব্যবহার' উপাদানটি কোনও স্থানীয় বা অ-স্থানীয় সংস্থানকে উল্লেখ করতে পারে।

উদাহরণ:

MyLibrary.svg:
<svg (...)>
        <rect x="0" y="0" width="200" inkscape:label="upper-left-blue"
              style="fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none"
              id="upper-left-blue" height="200"/>

UseParts.svg:
        <use x="0" y="0" width="400" xmlns:xlink="http://www.w3.org/1999/xlink"
             xlink:href="MyLibrary.svg#upper-left-blue" xlink:type="simple"
             xlink:actuate="onLoad" height="400" id="use8793" xlink:show="embed"/>

এই বৈশিষ্ট্যটির সমর্থন বিভিন্ন এসভিজি সম্পাদক / দর্শকদের জন্য পৃথক হতে পারে, যতদূর আমি জানি এটি ইনস্কেপ, ফায়ারফক্স এবং বাটিকের (কমপক্ষে) কাজ করা উচিত।


আমি মনে করি এটি লক্ষণীয় যে ইনকস্কেপ 0.91 প্রকাশে এই বৈশিষ্ট্যটির জন্য সমর্থন যোগ করেছে। আমি এই সংস্করণটি পুদিনা 17 (14.04 উবুন্টু) পেতে ইনসকেপ পিপিএ যুক্ত করেছি।
লিফ কার্লসেন

@ লিফকার্লসেন ঠিক কীভাবে? আমি কীভাবে এটি 0.91
rac2030

1
আমি এই বৈশিষ্ট্যটি সহ ইনসক্যাপের বাইরে ফাইলগুলি উত্পন্ন করি এবং ইনস্ক্যাপের সাথে দেখি / উপস্থাপন করি।
লিফ কার্লসেন

হুম ... ঠিক আছে আমি এর আগে চেষ্টা করেছিলাম এবং ব্যর্থ হয়েছি তবে সম্ভবত আমাকে আরও চেষ্টা করার দরকার আছে
rac2030

হা কিছুই নয় ... সাধারণত এটির ব্যবহারকারীই ভুলটি করে ... রেফারেন্সের জন্য আমি কেবল xlink সংজ্ঞা যুক্ত করতে ভুলে গিয়েছিলাম ... আমি শীর্ষস্থানীয় এসভিজি ট্যাগে নাম স্থানটি যুক্ত করেছি এবং হঠাৎ এটি কাজ শুরু করে ;-)
rac2030

3

imageউপাদানটি ব্যবহার করুন এবং আপনার এসভিজি ফাইলটি উল্লেখ করুন। মজাদার জন্য, নিম্নলিখিত হিসাবে সংরক্ষণ করুন recursion.svg:

<svg width="100%" height="100%" viewBox="-100 -100 200 200" version="1.1"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <circle cx="-50" cy="-50" r="30" style="fill:red" />
  <image x="10" y="20" width="80" height="80" xlink:href="recursion.svg" />
</svg>

সূত্র: /programming/5451135/e એમ્બેડ- svg- in- svg/ 5451238#5451238


কোনওভাবেই উইন্ডোজ ইনকস্কেপ 0.48.4 এর সাথে "লিঙ্কযুক্ত চিত্র পাওয়া যায় না" বার্তায় এর ফলাফল।
mlt

সম্ভবত xlink উপসর্গ: "./" দিয়ে href? আমার জন্য কাজ কর.
বার্তেহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.