محمد سعد
محفلین
ایس وی جی کو ریسائز کرنے کے لیے جو میں نے دو تجاویز دی تھیں، ان کا کیا ہوا؟
مجھے چونکہ sed کا استعمال نہیں آتا، اس لیے ابھی تک انتظار کر رہا ہوں کہ چاچا سعود اس پر کوئی تجربات کر کے نتائج سے آگاہ کریں۔
اگر کسی وجہ سے pango-view کے ذریعے براہِ راست اپنے مطلب کی فائلیں حاصل نہ ہوں تو اس صورت میں SVG فائلوں کو دوسرے طریقوں سے بھی مدون کیا جا سکتا ہے۔ مثلاً pango-view کی بنائی ہوئی ہر ایس وی جی فائل کچھ اس طرح شروع ہوتی ہے۔
اس میں width اور height کی قدرون کو بڑی آسانی کے ساتھ sed کی مدد سے تبدیل کیا جا سکتا ہے۔ مثلاًHTML:<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="45pt" height="31pt" viewBox="0 0 45 31" version="1.1">
اور میں نے مشاہدہ کیا ہے کہ اس مدون شدہ کوڈ کے ساتھ اگرچہ صفحہ 1000x1000 کا ہو جاتا ہے لیکن اصل ترسیمے کے ابعاد کے درمیان تناسب برقرار رہتا ہے۔ یعنی لفظ ٹھگنا یا لمبوترا وغیرہ نہیں ہوتا۔HTML:<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000pt" height="1000pt" viewBox="0 0 45 31" version="1.1">
ایک اور طریقہ اس صفحے پر پیغام نمبر 9 پر موجود ہے۔
Batch resize of .svg files
اس طریقے میں xsltproc کی مدد سے ایس وی جی کو ریسائز کیا جاتا ہے۔ پیغام نمبر 9 کے ساتھ ایک فائل bigger.xsl منسلک ہے (یہاں بھی منسلک کر دیتا ہوں) جسے اس طرح استعمال کیا جائے گا۔
یا پورے فولڈر کے لیے۔کوڈ:xsltproc --stringparam scale 2.5 bigger.xsl in.svg > out.svg
اس طریقے میں ایک مسئلہ یہ ہے کہ اس سے اگرچہ ترسیمہ تو ہماری بتائی ہوئی حد تک بڑا ہوگا لیکن صفحہ اس سے کئی گنا زیادہ بڑا ہو جائے گا جیسا انک سکیپ کا ڈیفالٹ لے آؤٹ ہوتا ہے۔ ایسے میں اسے فانٹ فورج میں خود کار طریقے سے فٹ کرنے میں شاید مسئلہ ہو۔ بہرحال، یہ اس لیے بتا دیا ہے کہ شاید اسے بہتر بنا کر ہمارا کام ہو سکے۔کوڈ:for i in *.svg; do xsltproc --stringparam scale 2.5 bigger.xsl $i > bigger_$i; done
مجھے چونکہ sed کا استعمال نہیں آتا، اس لیے ابھی تک انتظار کر رہا ہوں کہ چاچا سعود اس پر کوئی تجربات کر کے نتائج سے آگاہ کریں۔