( تعداد نمایش : 865 )

طرح بندی صفحات فارسی

با استفاده از مشخصه DIR که از کلمه direction مشتق شده است می توان در HTML جهت یا طرح بندی (layout) تگ های HTML را مشخص نمود. بعبارت دیگر مثلا می توان جهت متن را بصورت راست به چپ تعیین نمود. کاربرد این مساله برای زبانهائی است که جهت نوشتار آنها از راست به چپ می باشند مانند زبان فارسی. مساله تعیین جهت در صفحات HTML فارسی از موارد کلیدی و اساسی بحث فارسی وب است.

استاندارد یونیکد جهت نوشتاری زبان ها را پیش بینی کرده است و برای این منظور نویسه های کنترلی خاصی را در نظر گرفته است که براساس یک الگوریتم مشخص طرح بندی مناسب زبان مورد استفاده را مشخص می کنند. این الگوریتم بنام “الگوریتم دو سویه یونیکد” یا Unicode Bidirectional Algorithm شناخته می شود. برخی از این نویسه های مخصوص عبارتند از LRM ،RLM ،RLO و LRO .

در ساخت صفحات HTML دو جهته یا بطورکلی صفحاتی که نیاز به تعیین جهت دارند مانند صفحات فارسی بهتر است که از مشخصه DIR برای عناصر HTML بجای نویسه های خاص یونیکد استفاده کرد. زیرا نویسه های کنترلی یونیکد در طرح بندی متون در اغلب ویرایشگرهای متنی قابل مشاهده نیستند و این مساله ممکن است سبب سردرگمی نویسنده گردد.

مشخصه DIR می تواند توسط تگهای داخلی به ارث برده شده یا تغییر داده شوند. بعبارت دیگر اگر برای تگ <BODY> در یک صفحه HTML مشخصه DIR مقداردهی شود، این مقدار برای تگ <P> که درون <BODY> قرار دارد نیز معتبر است یا بعبارت دیگر به ارث برده می شود. همچنین تگ <P> می تواند مشخصه DIR مختص خود را داشته باشد و بصورت دیگری آن را مقداردهی کند.

استفاده از DIR در <HTML> یا <BODY>؟
براساس تعریف زبان HTML، استفاده از DIR در تگ <HTML> در کل طرح بندی صفحه اثر می گذارد. این اثرات بشرح زیر است:

• خاصیت Ambient مربوط به شئ های OLE/COM در صفحه به مقدار AMBIENT_RIGHTTOLEFT مقداردهی می گردد.
• از طریق DOM یا Document Object Model می توان جهت صفحه را با استفاده از اسکریپتهای نزد کاربر تغییر داد.
• پنجره های مشتق شده از پنجره اصلی این خاصیت را به ارث می برند.
• در صورت وجود scrollbar عمودی در پنجره، این scrollbarها در سمت چپ صفحه نمایش قرار می گیرند.

استفاده از DIR=RTL در تگ <BODY> موارد زیر را بهمراه دارد:

• خاصیت Ambient مربوط به اشیاء OLE/COM فعال نخواهد شد.
• امکان تغییر جهت صفحه از طریق DOM میسر نخواهد بود.
• پنجره های مشتق شده و عنوان پنجره تحت تاثیر این مساله قرار نخواهند گرفت.
• محل scrollbar براساس جهت <BODY> مشخص خواهد شد و نه جهت <HTML>

ترازبندی (Alignment)
مشخصه DIR در مورد برخی تگ ها بطور خودکار عمل ترازبندی را هم انجام می دهد. بعبارت دیگر هرگاه مشخصه DIR=RTL برای تگهای <P> و <H1> استفاده شود، ترازبندی این تگها بصورت پیش فرض از راست خواهد بود و دیگر نیازی به ALIGN=RIGHT نیست.

جدول
قراردادن مشخصه DIR در تگ <TABLE> بصورت <TABLE DIR=RTL> سبب می شود تا کل طرح بندی جدول از راست به چپ شود. یعنی در حالت عادی (چپ به راست) اگر ستونی در منتها الیه سمت چپ جدول باشد (اولین ستون) در حالت DIR=RTL این ستون در منتها الیه سمت راست جدول نشان داده می شود.

همچنین می توان از DIR برای تگ <TABLE> استفاده نکرده بلکه از آن برای تگ <TD> استفاده نمود که به نظر می رسد این حالت در طراحی صفحات فارسی مناسبتر است و از سردرگمی برنامه نویس جلوگیری می کند.

بلوک
هرگاه در یک صفحه بلوک های داریم که دارای تگ های داخلی باشند نیازی نیست که برای تک تک آنها تعیین جهت کنیم. تعیین جهت فقط یکبار برای بلوک اصلی انجام می شود. جهت ساخت بلوکها می توان از تگهای <DIV> و <SPAN> استفاده نمود.

دیدگاه خود را بیان کنید.

باید وارد سایت شده باشید برای دیدگاه دادن