حل مشکل به هم ریختگی فونت‌های فارسی در فایرفاکس 6


kianosh14

کاربر افتخاری
2011-05-02
686
2,802
اگر جزء افرادی باشید که از فایرفاکس ۶ استفاده می‌کنید حتما اطلاع دارید که سایت‌ها و وبلاگ‌هایی که در طراحی قالب خود از خاصیت Font-Face استفاده کرده‌اند، مثلا از فونت B Koodak و… ، دچار مشکل به هم ریختگی و بد نمایش داده شدن فونت‌های فارسی شده‌اند.

firefox6_farsi_fonts.jpg

این مشکل در فایرفاکس ۶ را میتوان از چند روش حل نمود:

- روش اول حذف کد Font-Face می‌باشد. به این صورت که با باز کردن فایل CSS مربوط به قالب کدهای فراخوانی فونت فارسی را حذف کنیم. در این روش دیگر نمی‌توانید از فونت‌های دلخواه استفاده نمایید. نمونه‌ای از کد در زیر آمده است.
کد:
@font-face {
 font-family:'b koodak';
 src: url('fonts/BKoodk.eot');
 src: local('b koodak'), url('fonts/BKoodk.ttf') format('truetype');
 }

راه حل ساده و کاربردی :
- روش دیگر تغییر تنظیمات فایرفاکس می‌باشد. با ایجاد تغییرات در کانفیگ مرورگر میتوان این مشکل را حل نمود. برای این کار در بخش آدرس عبارت about:config را تایپ کنید و Enter بزنید. سپس پیغامی نمایش داده میشود که بعد از تایید آن وارد config می‌شوید.
اکنون در بخش بالایی مرورگر، در F.i.l.t.e.r عبارت gfx.downloadable_fonts.sanitize را تایپ کنید و بعد از پیدا شدن گزینه، با دابل کلیک کردن مقدار آن را به False تغییر دهید.


- روش بعدی که می‌توانید از آن استفاده کنید، به کار بردن کدهای CSS اختصاصی مرورگر فایرفاکس است. به این صورت که با استفاده از خاصیت @-moz-document url-prefix() می‌توانید کدهایی را بنویسید که فقط قابل اجرا در مرورگر فایرفاکس باشد.

کد:
@-moz-document url-prefix(){
 CSS Codes
 }

این کار را به صورت زیر انجام دهید. مثال :

کد:
@-moz-document url-prefix(){
 .title{font-family:Tahoma;}
 }
 
بالا