کوڈ ٹیگ کے سلسلے میں ایک چھوٹی سی عرضی

تجمل حسین

محفلین
السلام علیکم ورحمۃ اللہ!
منتظمین صاحبان کو ایک مسئلے کی طرف متوجہ کرنا چاہتا ہوں۔
محفل پر اگر کسی صفحہ میں کوئی کوڈ لکھا ہو جس کی چوڑائی زیادہ ہو تو ایسے صفحہ کی جب گوگل کروم کی مدد سے پی۔ڈی۔ایف فائل بناتا ہوں تو جتنا کوڈ ظاہر ہورہا ہوتا ہے صرف اتنا ہی کوڈ پی۔ڈی۔ایف فائل میں ظاہر ہوتا ہے۔ بقیہ حصہ ختم ہوجاتا ہے جس کی وجہ سے بعد میں جب کوڈ استعمال کرنا ہو تو مشکل ہوتی ہے۔
اس سلسلے میں عرض ہے کہ اگر کوڈ کے لیے ظاہر ہونے والے خانے کی چوڑائی مخصوص کردی جائے تو چوڑائی مخصوص ہونے کی وجہ سے اگر کسی لائن کا کوڈ زیادہ لمبائی میں ہوگا تو اس کا بقیہ حصہ بالترتیب دوسری،تیسری سطر میں آجائے گا۔ اس طرح جب صفحہ کی پی۔ڈی۔ایف فائل بنائی جائے گی یا سکرین شاٹ لیا جائے گا تو کوڈ مکمل ہی آئے گا سائیڈوں سے کٹنگ نہیں ہوگی۔
ویسے تو اس کا متبادل طریقہ یہ ہے کہ صفحہ کو بطور ویب صفحہ محفوظ کرلیا جائے۔ لیکن اس صورت میں محفوظ کرنے کے بعد جب دوبارہ صفحہ کھولا جاتا ہے تو تصاویر اور گرافکس ختم ہوجانے کی وجہ سے صفحہ عجیب سا لگتا ہے۔ سچی بات تو یہ ہے کہ اردو محفل پر اصل صفحہ پڑھنے کے بعد محفوظ کیا گیا ایسا صفحہ دیکھنے کو بھی دل نہیں کرتا۔(n)
لہٰذا اگر اس کا کوئی حل ہوسکے تو ضرور کریں۔
والسلام!

ابن سعید زیک الف عین محمد وارث محمداحمد arifkarim
 

تجمل حسین

محفلین
انٹرنیٹ ایکسپلورر کا تو معلوم نہیں میں وہ استعمال ہی نہیں کرتا اور فائرفاکس میں پی۔ڈی۔ایف فائل بنانے کی براہ راست آپشن نہیں ہے اس لیے کچھ کہہ نہیں سکتا۔
 

arifkarim

معطل
انٹرنیٹ ایکسپلورر کا تو معلوم نہیں میں وہ استعمال ہی نہیں کرتا اور فائرفاکس میں پی۔ڈی۔ایف فائل بنانے کی براہ راست آپشن نہیں ہے اس لیے کچھ کہہ نہیں سکتا۔
کوئی پوسٹ بتائیں جہاں کوڈ کیا گیا ہو ، میں چیک کرتا ہوں۔
 

اسد

محفلین
محفل پر کوڈ ٹیگ کا متن <pre> ایچ ٹی ایم ایل ٹیگ میں ظاہر ہوتا ہے اور بیشتر حالات میں ہمیں wrap کرنے کی ضرورت نہیں ہوتی۔ آپ پی ڈی ایف کے لئے مطلوبہ کوڈ بوکس کا ایچ ٹی ایم ایل ٹیگ ایڈٹ کریں (Inspect Element میں) اور اسے <pre> سے
کوڈ:
<pre  style="white-space: pre-wrap;">
میں تبدیل کر دیں۔ میرے پاس کروم نہیں ہے لیکن اوپرا 29 میں کام کرتا ہے، کروم میں بھی چلنا چاہیے۔
 

تجمل حسین

محفلین
زبردست اسد صاحب ! ;)
لیکن آپ کا درج کردہ طریقہ ایک دو صفحات کے لیے تو ٹھیک ہے لیکن اگر صفحات زیادہ ہوں اور ان میں کوڈ کا استعمال بھی زیادہ کیا گیا ہو تو ایسی صورت میں بار بار اور ہر ایک صفحے کے لیے محنت کرنا پڑتی ہے۔
اس کے علاوہ اگر کوئی رکن اس بارے زیادہ نہیں جانتا تو اس کے لیے تو یہ طریقہ نہ ہونے کے برابر ہے۔ اس لیے اس کا حل مستقل بنیادوں پر ہونا چاہیے۔
 

اسد

محفلین
ہر فرد کے لئے مستقل حل مختلف ہوتا ہے۔ ذاتی طور پر مجھے آپ کے کوڈ ٹیگ میں line-wrap فعال کرنے کے مشورے سے شدید اختلاف ہے، کیونکہ اس سے یہ معلوم نہیں ہوتا کہ لائن کہاں ختم ہو رہی ہے۔ اس وقت ہمیں واضح طور پر پتہ چل جاتا ہے کہ سطر کہاں ختم ہو رہی ہے۔

میں اوپرا 12 استعمال کرتا ہوں اور اس میں صفحات کو mht فورمیٹ میں محفوظ کر لیتا ہوں، یہ میرا مستقل حل ہے۔ اس کے علاوہ میں پی ڈی ایف 24 استعمال کرتا ہوں اور کسی بھی پروگرام سے پی ڈٰی ایف پرنٹ کر لیتا ہوں۔ آپ بھی استعمال کر کے دیکھیں۔ آپ کا بتایا ہوا دوسرا ربط میں پی ڈی ایف 24 میں پرنٹ کر کے دیکھ چکا ہوں، کوڈ کا مکمل متن پرنٹ ہوتا ہے۔
 

arifkarim

معطل
آپ درج ذیل دو پوسٹس چیک کرسکتے ہیں۔

ایک پوسٹ
دوسری پوسٹ

آپکا مسئلہ یہ ہے کہ آپ پی ڈی ایف کو A4 صفحہ پر پرنٹ کر رہے ہیں۔ صفحے کا سائز بدل دیں اور اسکی سمت Landscape کر دیں، یوں پورا کوڈ پی ڈی ایف میں نظر آئے گا:
b412.gif

b413.gif
 
مدیر کی آخری تدوین:

تجمل حسین

محفلین
آپکا مسئلہ یہ ہے کہ آپ پی ڈی ایف کو A4 صفحہ پر پرنٹ کر رہے ہیں۔ صفحے کا سائز بدل دیں اور اسکی سمت Landscape کر دیں، یوں پورا کوڈ پی ڈی ایف میں نظر آئے گا:
شکریہ عارف صاحب!
لیکن یہ طریقہ میں پہلے بھی آزما چکا ہوں اور اب دوبارہ استعمال کرکے دیکھا کہ شاید پہلے کوئی مسئلہ ہو لیکن نتیجہ وہی ڈھاک کے تین پات۔ :)
یہ طریقہ بھی اسی وقت تک کارآمد ہے جب تک کہ سطر کی لمبائی بہت زیادہ نہ ہو بلکہ لینڈسکیپ پیج کی چوڑائی سے کم ہی ہو اس کے برعکس اگر سطر کی لمبائی زیادہ ہو تو وہی نتیجہ۔ :confused1:
اس ربط پر موجود صفحہ کو پی۔ڈی۔ایف بنایا۔

urduwebpdf.jpg


urduwebpdf2.jpg

ہر فرد کے لئے مستقل حل مختلف ہوتا ہے۔ ذاتی طور پر مجھے آپ کے کوڈ ٹیگ میں line-wrap فعال کرنے کے مشورے سے شدید اختلاف ہے، کیونکہ اس سے یہ معلوم نہیں ہوتا کہ لائن کہاں ختم ہو رہی ہے۔ اس وقت ہمیں واضح طور پر پتہ چل جاتا ہے کہ سطر کہاں ختم ہو رہی ہے۔

اسد صاحب جہاں تک بات سطر کے ختم ہونے کی ہے تو اس سلسلے میں عرض ہے کہ اگر تو کسی نئے ساتھی نے اس طرح کا کوڈ استعمال کرنا ہوتو اکثر اسے صرف کاپی پیسٹ ہی کیا جاتا ہے انہیں اس بات سے مطلب نہیں ہوتا کہ سطر کہاں ختم ہورہی ہے۔
اور اگر تھوڑی بہت معلومات رکھنے والے نے استعمال کرنا ہوتو وہ آسانی سے سمجھ سکتا ہے کہ سطر کہاں ختم ہورہی ہے۔ ویسے بھی line-wrap سے سطر ٹوٹے گی تو نہیں بلکہ اضافی متن نچلی سطر پر چلاجائے گا۔ بالکل ایسے ہی جیسے کہ ہم کچھ ٹائپ کرتے ہیں تو ہم مسلسل ٹائپ کرتے ہیں لیکن جہاں صفحہ ختم ہوجائے تو متن خودبخود نچلی سطر پر چلا جاتا ہے۔
اور دوسری بات یہ کہ متن دوسری سطر پر صرف محفل پر ہی ظاہر ہوگا۔ جب ہم اس کوڈ کو کسی بھی کوڈ ایڈیٹر مثلاََ نوٹ پیڈ، جی ایڈٹ وغیرہ میں پیسٹ کریں گے تو وہاں وہ ایڈیٹر کی ترتیبات کے مطابق ہی ایک یا زیادہ سطروں میں دکھائی دے گا اور آسانی سے معلوم ہوجائے گا کہ سطر کہاں ختم ہورہی ہے۔
:)
 

اسد

محفلین
امریکی کہتے ہیں: If it ain’t broke, don’t fix it.

مسئلہ محفل کے ساتھ نہیں بلکہ کروم کے پی ڈی ایف رائٹر کے ساتھ ہے۔ جب گوگل والے اسے ٹھیک کر دیں گے تو آپ کا مسئلہ خود بخود ٹھیک ہو جائے گا۔ اس وقت تک کوئی اچھا پی ڈی ایف رائٹر/پرنٹر استعمال کر لیں۔
 

arifkarim

معطل
شکریہ عارف صاحب!
لیکن یہ طریقہ میں پہلے بھی آزما چکا ہوں اور اب دوبارہ استعمال کرکے دیکھا کہ شاید پہلے کوئی مسئلہ ہو لیکن نتیجہ وہی ڈھاک کے تین پات۔ :)
یہ طریقہ بھی اسی وقت تک کارآمد ہے جب تک کہ سطر کی لمبائی بہت زیادہ نہ ہو بلکہ لینڈسکیپ پیج کی چوڑائی سے کم ہی ہو اس کے برعکس اگر سطر کی لمبائی زیادہ ہو تو وہی نتیجہ۔ :confused1:
اس ربط پر موجود صفحہ کو پی۔ڈی۔ایف بنایا۔
اسکے حل کیلئے آپ صفحہ کے سائز بڑھا سکتے ہیں:
b414.gif

b416.gif

دوسرا حل آپ ہی کا تجویز کردہ ہے کہ Code-tag میں Wrap-text شامل کر دیا جائے۔ ابن سعید
 
مدیر کی آخری تدوین:
اول تو یہ کہ پری ایلیمنٹ میں سطور کی سافٹ ریپنگ ہمیں پسند نہیں۔ کوڈ بغیر سافٹ ریپنگ کے فکس وڈتھ فونٹ میں ہی موزوں دکھتے ہیں۔ اس کا ایک طریقہ تو یہ ہوتا ہے کہ کئی ڈیویلپر دانستہ ایک حد مقرر کر لیتے ہیں کہ ایک سطر میں اس سے زائد کیریکٹرز شامل نہیں کیے جائیں گے اور یہ حد بہت عرصہ سے 80 کیریکٹرز چلی آ رہی ہے۔ بہر کیف ہمیں اس بات سے اتفاق ہے کہ پرنٹ میڈیا میں سطور کی سافٹ ریپنگ ان کو ضائع کرنے سے کہیں زیادہ بہتر انتخاب ہے۔ ہم نے زین فورو میں ایک عدد فیچر ریکوئسٹ شامل کر دی ہے، دیکھتے ہیں وہاں کیا جواب آتا ہے، بصورت دیگر محفل میں اتنی کسٹم تبدیلی کرنے میں کوئی مشکل نہیں ہونی چاہیے۔ :) :) :)

رہا سوال سائٹ کو ایچ ٹی ایم ایل یا پی ڈی ایف میں محفوظ کرنے کا تو اس کے لیے ہماری ریسرچ لیب کے سافٹوئیر استعمال کریں اور مکمل صفحہ مع تمام ضروری اجزا کے محفوظ کریں اور دوبارہ ان کو ری پلے کریں۔ اس کام کے لیے تو ایک ٹول ہے ویل کے نام سے، اور دوسرا ہے وار کرئیٹ۔ دونوں کی اپنی اپنی افادیت اور حدود و قیود ہیں۔ :) :) :)
 

تجمل حسین

محفلین
اسکے حل کیلئے آپ صفحہ کے سائز بڑھا سکتے ہیں:
محترم پرنٹ نکالتے وقت صفحہ کا سائز کیسے بڑھائیں:question: عام پرنٹر میں بڑے سے بڑا صفحہ لیگل سائز پرنٹ ہوتا ہے۔ :)
دوسرا حل آپ ہی کا تجویز کردہ ہے کہ Code-tag میں Wrap-text شامل کر دیا جائے۔
یہ میرا نہیں محترم اسد صاحب کا ہے لیکن متبادل کے طور پر مجھے بھی قبول ہے۔ :)
 

تجمل حسین

محفلین
جناب من! میں پی۔ڈی۔ایف پرنٹر کے صفحہ کی بات نہیں کررہا۔ بلکہ عام پرنٹر کی بابت کہہ رہا تھا پرنٹ نکالنے کے لیے۔ :)
 

arifkarim

معطل
جناب من! میں پی۔ڈی۔ایف پرنٹر کے صفحہ کی بات نہیں کررہا۔ بلکہ عام پرنٹر کی بابت کہہ رہا تھا پرنٹ نکالنے کے لیے۔ :)
یہاں تو A4 سے بڑے سائز کا صفحہ نکالنا ممکن نہیں ہوگا۔ ویسے A3 یا A2 سائز پر نکلے ہوئے پی ڈی ایف A4 صفحہ پر Crop کے ذریعہ پرنٹ کئے جا سکتے ہیں پر اسکے لئے خاصی محنت درکار ہوتی ہے :)
 

تجمل حسین

محفلین
یہاں تو A4 سے بڑے سائز کا صفحہ نکالنا ممکن نہیں ہوگا۔
جناب A4 سے بڑا پرنٹ تو نکل آئے گا لیگل سائز میں۔ مگر لیگل سے بڑا نہیں ہوگا۔
ویسے A3 یا A2 سائز پر نکلے ہوئے پی ڈی ایف A4 صفحہ پر Crop کے ذریعہ پرنٹ کئے جا سکتے ہیں پر اسکے لئے خاصی محنت درکار ہوتی ہے :)
بات تو وہیں کی وہیں رہی کہ اس پر محنت زیادہ ہوگی۔ پھر اسے بہتر تو Wrap-text والا فارمولا ہے۔ :)
 
Top