احتمالاً شما هم بعد از بروزرسانی فایرفاکس به نسخهی ۶ متوجه مشکلش در نمایش بعضی از متنهای فارسی شدید -متنهایی که از فونتهای خاصی برای نمایششون استفاده میشه-، به این صورت که فایرفاکس متنها رو به صورت جدا جدا و تقریباً ناخوانا نمایش میده، اگر سایت و یا وبلاگ شما هم این مشکل رو داره این پست به درد شما میخوره تا بتونید این مشکل رو برطرف کنید.

این مشکل در فایرفاکس۶ برای فونتهایی که توسط طراح با کمک قابلیت font-face سیاساس تعریف میشن پیش میآد که معمولاً هم از این نوع فونتها در تیترها استفاده میشه.
برای رفع این مشکل (نمایش جدا جدای حروف) در این فایرفاکس۶ دو راه حل ساده هستش؛
۱. کد font-face رو حذف کنیم.
به این شکل که کد زیر و یا کدهای مشابه کد زیر رو که از قبل برای تعریف فونتهای مختلف در مرورگر در فایل استایل استفاده میکردیم رو حذف کنیم تا مشکل برطرف بشه.
@font-face {
font-family: 'b koodak';
src: url('fonts/BKoodkBd.eot');
src: local('b koodak'), url('fonts/BKoodkBd.ttf') format('truetype');
}
از این کد برای تعریف فونتها استفاده میکنیم تا متن مورد نظر ما در همه مرورگرها و سیستمهایی که فونت مورد نظر رو در سیستمشون ندارن به یک شکل دیده بشه، همون طوری که گفتم اگه کد بالا و یا کدهای مشابه اون رو حذف کنید مشکل نمایش جدا جدای حروف برطرف میشه.
مشکل این روش اینه که اگه در سیستم بازدیدکننده فونت مورد نظر شما وجود نداشته باشه متنها به شکل دیگهای نمایش داده میشن، یعنی شما مجبورید فقط و فقط به خاطر نسخهی ۶ مرورگر فایرفاکس نحوهی نمایش صفحهی وبتون رو در همه مرورگرها تغییر بدید!
۲. با کمک دستورات اختصاصی فایرفاکس؛ از فونت دیگهای برای فایرفاکس استفاده کنیم.
این روش دیگه مشکل روش قبلی رو نداره، و شما مجبور نیستید به خاطر فایرفاکس نحوهی نمایش متن رو تو همه مرورگرها تغییر بدید، میآیم فقط نمایش تو مرورگر فایرفاکس رو تغییر میدیم!
این روش خوبیه برای مرورگر فایرفاکس که در حال حاظر این مشکل رو با زبون فارسی داره؛ به صورت موقتی از کد دیگهای استفاده کنیم تا مشکلی در نمایش نوشتهها وجود نداشته باشه و فقط نوع فونتش با مرورگرهای دیگه فرق داشته باشه.
راه حل این روش هم اینه که از دستورات اختصاصی مرورگر فایرفاکس استفاده کنیم تا فونت متن مورد نظر در مرورگرهای مختلف دیگه بهم نریزه.
اگه شما به زبان CSS کدنویسی کرده باشید احتمالا با دستورات اختصاصی اینترنت اکسپلورر آشنایی دارید که برای همسان سازی طراحی در نسخههای مختلف اینترنت اکسپلورر ازشون استفاده میشه.
خب الان ما با مرورگر فایرفاکس مشکل داریم، پس مجبوریم از دستورات اختصاصی این مرورگر برای رفع مشکل استفاده کنیم، کدهای CSS اختصاصی فایرفاکس که ما بهشون نیاز داریم به صورت زیر هستند:
@-moz-document url-prefix() {
{CSS Code}
}
طبق کد بالا، اگر دستورات CSSای رو در خط دوم کد جای عبارت {CSS Code} قرار بدیم این دستورات فقط در مرورگر فایرفاکس اجرا میشن، ما به کمک این دستور فونت استفاده شده در فایرفاکس رو تغییر میدیم که مشکلی در نحوهی نمایش بوجود نیاد. به یه نمونه کد زیر دقت کنید:
@-moz-document url-prefix() {
.title {
font-family: Arial, Tahoma !important;
}
}
فقط کافیه از نمونه کد من (کد بالا) الگو بگیرید و و به جای title کلاس متنی رو بنویسید که در فایرفاکس۶ به صورت جدا جدا نمایش داده میشه. حالا میتونید این کد رو در فایل استایل و یا فایل سربرگ وبلاگ قرار بدید تا فایرفاکس دیگه نوشتههای شما رو به صورت جدا جدا نمایش نده.

شاید اون روز رسیده که باید بیشتر دستورات اختصاصی مرورگرهای مختلف رو بشناسیم و طراحها برای طراحی یک سایت ِ یکدستتر دردسرهای بیشتری رو تحمل کنن.
بهروز رسانی: پست کاملی برای رفع این مشکل در فایرفاکس و روشهای استفاده از فونتهای سفارشی (font-face) در اینجا نوشته شده که پیشنهاد میکنم حتماً بخونیدش.






چه جالب..
افزونه stylish از همین روش استفاده میکنه.
web2web.irنقلقول
جالبه، من نمیدونستم :).
آرماننقلقول
برای گوگل کروم هم یه کدی پیدا کن که تایتلاتو درست کنه
sajadنقلقول
تو گوگل کروم تا اونجایی که من میدونم مشکلی وجود نداره!
آرماننقلقول
داره عزیزم!
علینقلقول
داره. من همهی تیترها رو بد میبینم.
۱۴٫۰٫۸۳۵٫۱۲۶ Chrome
امیرحسیننقلقول
من از آخرین نسخهی پایدار کروم استفاده میکنم همه چیز سر جاش هستش!
آرماننقلقول
من الان وبلاگتو با آخرین نسخه کروم داخل سیستم عامل مکینتاش نسخه ۱۰.۶ دارم میبینم و الان دارم حروف تایتل هارو با فاصله میبینم
sajadنقلقول
سلام
اولا اگه هر مرورگری یک کد استفاده کنه یعنی نا بسامانی در وب !
دوما در این روش نمیشه دوباره از @font-face استفاده کرد
سوما اگه این کد رو بزاریم دیگه css ویلد نمیشه!
Arshenنقلقول
ببخشید، قلت کردم گفتم مشکل داره
سجادنقلقول
من به این بحث جواب دادم : شاید اون روز رسیده که باید بیشتر دستورات اختصاصی مرورگرهای مختلف رو بشناسیم و طراحها برای طراحی یک سایت ِ یکدستتر دردسرهای بیشتری رو تحمل کنن.
Arshenنقلقول
این راه حل هست یا حذف موقتی تا موقعی که از فوت فیس پشتیبانی کنه ؟
علی افشارنقلقول
نظر خودم به راهحل موقتی هستش تا زمانی که فایرفاکس مشکلش بر طرف بشه، البته میتونه به عنوان راهحل هم باشه.
آرماننقلقول
به نظرم اگه یکی راه فیکس کردن فونت رو یاد بده ، بعد می تونیم بگیم راه حل
الان سایت cmsnews.ir فونت رویا رو فیکس کرده و هم فایرفاکس ۶ نشون میده و هم کروم
من هر چی به ادمینش pm میدم جواب نمیده
Arshenنقلقول
با سلام ،
البته تحقیقات صورت گرفته از وب و پیدا کردن سه روش فوق به عنوان راهکار دوم جای تشکر دارد اما روش اول پاک کردن صورت مسئله است و روش دوم تنها با برگشت به گذشته ما از نمایش فونت محروم می کند اما حداقل درست کار می کند.
اینجا مشکل رو حل کردیم http://www.webscala.com
بهزاد علی بیگینقلقول
خوشحال میشم اگه روش تبدیل فونتها رو به ما هم بگید که من و بقییه هم بتونم فونتها رو جوری تبدیل کنیم که در مرورگر فایرفاکس درست نمایش داده بشه.
آرماننقلقول
منظورم همین بود اتفاقا”
مقاله اش در اخبار این شرکت درج شده است
http://www.webscala.com/news/37/
بهزاد علی بیگینقلقول
مقاله رو من قبلتر خوندم.
توش نوشته باید فونتها با مرورگر سازگار باشه، توضیح و راهنمایی دیگهای نکرده، خب من میخوام بدونم شما از چه طریقی فونت رو تبدیل میکنید که با فایرفاکس۶ سازگار هستش و بهمریخته نمیشه؟
اگر دقت کرده باشید فونت تیتر مطالب من فونت رویا هستش و با فایرفاکس هم سازگاری داره، فقط نمیدونم باید بقییهی فونتهایی که دارم رو چجوری با فایرفاکس سازگار کنم.
آرماننقلقول
آرمان جان باید ttf رو از منبعی درست مثل font.ir دریافت کنی و با مبدل های درست که پیدا کردنشون سخته به eot و woff تبدیل کنید.
بعضی از فونت ها با فرمت ttf برای فایرفاکس ۶ خواناست و بعضی دیگر فرمت woff را می خوانند.
مثلا من تونستم برای یکان این کارو انجام بدم برای رویا هم میشه
بهزاد علی بیگینقلقول
ممنون بهزار جان، امیدوارم منم بتونم نبدیل کنم و نتیجه بگیرم، ممنون از راهنماییتون :).
آرماننقلقول
من چهل تا فونت اصلاح شده که تو فایرفاکس ۶ هم کار میکنه از این سایت گرفتم http://mihandownload.com/2011/09/css3-font-face-methods-and-optimized-font-firefox6.php تست هم کردم همشون سالمن. ظاهرا فونت ها اصلاح شدن
افشیننقلقول
این فونتها [احتمالاً] از بروزرسانیای که من آخر مطلب اضافه کردم کپی شدن.
آرماننقلقول
من راه بهتری به شما میدم که فقط نیاز به چنچ کانفیگ مرورگرتون داره ، البته تو پشتیبانی فایرفاکس این مشکل مطرح شده و پاسخش نیز داده شده
اللهیارنقلقول
من مشکل را حل کردم، تقریبا به همون روشی که شما کردی
افشارنقلقول
مرسی مشکل کلی از یوزرام حل شد
ممنون
طراحی سایت و سئونقلقول
واقعا مطلبتون به دردم خورد و مشکلاتم حل شد.ممنونم
طراح سایتنقلقول
ممنون واقعاَ به کارم اومد ولی راه حل دیگه ای نداره چون من از واترفاکس ۱۱ استفاده میکنم و مشکل فونت داره البته فایرفاکس ۳۲ بیتیمم همین بود.
محسن شایاننقلقول