رفتن به مطلب
لـــرن نــت

انجمن های پشتیبانی

شما می توانید سوالات و مشکلات خود را در انجمن های تخصصی برنامه نویس ایرانی پیگیری کنید.

تــوجــه

این وب سایت تابع قوانین جمهوری اسلامی میباشد و وابسته به هیچ گروه سیاسی و ارگان خاصی نمیباشد.

تــوجــه

این وب سایت تحت نظر پلیس فتا میباشد و تمامی مطالب طبق قوانین ایران میباشد.

پست های پیشنهاد شده

MicRo    51

با استفاده از ویژگی unicode-bidi در کنار ویژگی direction می توان جهت و رفتار متن هایی که دارای نوشته در دوجهت هستند را کنترل کرد.

به عنوان نمونه کلمات در زبان فارسی از راست به چپ چیده می شوند در حالی که در انگلیسی از چپ به راست می باشد. حال اگر متنی دارای نوشته هایی از هر دو زبان باشد به این متن، متن دو جهته bi-directional (Bidi) گفته می شود.

حال اگر عنصری دارای محتوایی با هر دو زبان باشد مرورگر از یک الگوریتم پیچیده برای نحوه نمایش متن استفاده می کند. با استفاده از ویژگی unicode-bidi می توان رفتار این الگوریتم را بازنویسی کرد و کنترل نمایش متن های دو جهته را در دست گرفت.

در حالت عادی ویژگی direction جهت عناصر بلاک را تعیین می کند.

اگر می خواهیم که ویژگی direction بر روی عناصر خطی تاثیر داشته باشد باید اول مقدار ویژگی unicode-bidi را برابر با embed قرار دهیم.

در تصویر زیر دو پاراگراف نمایش داده شده اند که جهت آنها از چپ به راست (ltr) می باشد. در وسط هر پاراگراف جمله ای فارسی نوشته شده است و از آنجایی که جهت نوشته فارسی باید از راست به چپ (rtl) باشد انتظار می رود که علامت تعجب بصورت صحیح یعنی شبیه به حالت دوم نمایش داده شود:

unicode-bidi.png

 

برای اینکه به حالت دوم برسیم باید جهت نوشته فارسی را به راست به چپ تغییر دهیم. اما از آنجا که نوشته فارسی در یک عنصر خطی (<span>) قرار دارد باید اول ویژگی unicode-bidi را تنظیم کنیم و سپس جهتش را تغییر دهیم:

span.farsi { 
    unicode-bidi: embed;
    direction: rtl; 
}

مقادیر unicode-bidi

تمام مقادیری که این ویژگی می تواند داشته باشد به شرح زیر هستند:

unicode-bidi: normal | embed | isolate | bidi-override | isolate-override | plaintext | inherit

normal

این مقدار، مقدار پیشفرض و اولیه این ویژگی می باشد و برای عناصری مناسب است که فقط محتوای آنها RTL یا LTR هستند. یعنی نوشته های دو جهته ندارند.

embed

این مقدار باعث می شود تا عنصر خطی با توجه به الگوریتم یونیکد مرورگر اجازه تغییر جهت توسط ویژگی direction را داشته باشد.

bidi-override

برای عناصر خطی این مقدار کاملا شبیه به embed رفتار می کند اما برای عناصر بلاک باعث می شود محتوای عناصر خطی داخل آنها در جهت direction عنصر بلاک نوشته شوند.

البته فرزندان خطی عنصر بلاک نباید داخل یک عنصر بلاک دیگر باشند. به عنوان نمونه در مثال زیر اگر مقدار bidi-override را برای عنصر div در نظر بگیریم این تنظیمات تاثیری بر نوشته فارسی دوم نخواهد داشت. اما به نوشته فارسی اول تاثیر می گذارد.

<div>
  Lorem ipsum dolor sit amet. <span>متن فارسی</span> Lorem ipsum dolor sit amet. 
  Lorem ipsum dolor sit amet. <p><span>متن فارسی</span></p> Lorem ipsum dolor sit amet. 
</div>

مقادیر isolate، isolate-override و plaintext فعلا بصورت آزمایشی هستند و تمام مرورگرهای اصلی آنها را پشتیبانی نمی کنند.

به اشتراک گذاری این ارسال


لینک به ارسال

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • مطالب مشابه

    • توسط شایان آباد
      به نام خدا.
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      نصب و فعال‌سازی داکر:
      yum install docker -y systemctl enable docker && systemctl start docker کد :
      docker run --name 'mtproto_proxy' --restart unless-stopped -p 1984:1984 -dti dotcypress/mtproxy -s 'proxy secret' دریافت Secret :
      docker logs mtproto_proxy  
      در سیستم عامل های ابونتو از کد های زیاد استفاده کنید (پیشنهاد) :

      محتوای مخفی شده شما قادر خواهید بود محتوای مخفی شده را مشاهده نمایید ، در صورتی که این مطلب را لایک کنید. (سپس بعد از لایک کردن صفحه را دوباره بارگذاری کنید)
       
      با توجه به محدودیت های کشور ما امکان ایجاد پروکسی از سرور هایی که شما خریداری میکنید ( از شرکت های رسمی ) امکان پذیر نیست و تنها باید از هاستینگ هایی که شرکتی نیستن خریداری کنید که سرور شما مسدود نشه ، موفق باشید.
    • توسط سپهر
      با سلام
      این آموزش رو چند وقت پیش برای یکی از انجمن های برنامه نویسی ضبط کردم و الانم صلاح دیدم[به کوری چشم حسودان و نمک نشناسان!] که اینجا بصورت رایگان بزارم تا استفاده کنید. اولا یک توضیحی در این مورد بدم که اصلا Encrypt کردن چی هست !!!
      همه ی ما میدونیم که فایل های apk اندروید به صورت Open Source هستند و متاسفانه در 80-90 درصد برنامه های اندروید ما به راحتی میتونیم به فایل های مهم برنامه دسترسی داشته باشیم از جمله دیتابیس. فرض کنید شما چند هفته زحمت کشیدید و یک دیتابیس رو آماده کردید و توی برنامتون قرار دادید و اون رو در مارکت ها منتشر کردید... خب الان اگه database شما به صورت محافظت شده نباشه هرکسی به راحتی میتونه به database شما دسترسی داشته باشه و اون رو برای خودش برداره. ما توی این آموزش یاد میگیریم که چطوری از فایل های مهم خودمون محافظت کنیم از طریق برنامه و کتابخانه ای که ما برای شما تهییه کردیم . یک نکته رو در مورد این آموزش بگم : سعی کنید فقط فایل هایی که از اهمیت زیادی برخوردار هستند رو Encrypt کنید چون اگه ما یک برنامه نیمه سنگین یا سنگین داشته باشیم و بخواهیم اون رو Encrypt کنیم یک خورده طول میکشه تا برنامه ی ما اجرا بشه ! از صفر تا صد این آموزش رو خود بنده ضبط کردم و حقوق کپی رایت و ... هم کاملا مال بنده هستش.
      موفق باشید.
      محتوای مخفی شده شما قادر خواهید بود محتوای مخفی شده را مشاهده نمایید ، در صورتی که این مطلب را لایک کنید. (سپس بعد از لایک کردن صفحه را دوباره بارگذاری کنید)
    • توسط علیرضا آه مند
      سلام.
      در این آموزش ویدیویی شما یاد میگیرید که چطوری روی سرور های ویندوزی خود پروکسی MTproto برای تلگرام ایجاد کنید. همه فایل های مورد نیاز در این فایل فشرده موجود هست.
       

      محتوای مخفی شده شما قادر خواهید بود محتوای مخفی شده را مشاهده نمایید ، در صورتی که این مطلب را لایک کنید. (سپس بعد از لایک کردن صفحه را دوباره بارگذاری کنید)
    • توسط taha20
      به نام خدا.
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      با اموزش ساخت اسپلش در نرم افزار های اندروید ، که با بیسیک فور اندروید نوشته میشن با من همراه هستید ؛ شما در این اموزش یا خواهید گرفت چگونه مانند نرم افزار های معروف لوگو خود را در اول برنامه برای چند ثانیه نشان دهید و سپس وارد برنامه بشید.
      موفق باشید.
       
      لینک دانلود به درخواست سازنده پاک شد.
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×