لود فونت از سرور

سلام دوستان من در صفحه سايت مي خوام از يك فونت خاص مثلا نازنين استفاده كنم. با توجه به اينكه ممكن است فونت مورد نظر در سيستم كاربر موجود نباشه بايستي بصورت دايناميك از رو سرور لود بشه. من متن راهنما رو از سايت w3.org خواندم و كدم هم مثل راهنماست ولي وقتي تست مي كنم جواب نميده.
كدي كه آوردم اينجوريه:

@font-face {
font-family: m nazanin;
src: url(../font/Mnazanin.ttf)
}

تو اين كد آدرسي كه فونت هست رو گذاشتم حتي آدرس دهي رو بصورت مطلق هم دادم ولي باز نشد.
كسي تا با اين روش آشناست؟
آيا كار خاصي بايد انجام بدم؟
 

irlogo

Active Member
خیلی جالب هست

خواهشمند هستم کد را به صورت دقیق تر بزارین
روش کار می کنم اگه فهمیدم همینجا می گم
 

ARTA_ADOBE CO

Active Member
بله این کد CSS رو دیگه مرورگرها ساپورت نمیکنند و چه بد !
یادم میاد با IE 6 امتحان میکردم 6 سال پیش اما نشد...

با جاوا اسکریپت میشه یه کارایی کرد اما خورد تو ذقم دیگه دنبالش نرفتم !(شاید به این خاطر که فونت ها دیگه اگر بشه لود بشن
شارپ لود نمیشن مثل tahomma ...)
به نظرم باید با جاوا کپی کردش تو فولدر فونت که مرورگر های کاربرطرف (طرفدار کاربر) امروز مگه به این راحتی میزارند این کد جاوا اجرا بشه !!!


کسی روش جدیدی نمیدونه؟
 
سلام دوستان
اينو كه من گفتم آخه خودم تو يك سري از سايت ها ديدم.
حتي من براي تست آدرس فونت رو به آدرس مثلا سايت x هم دادم كه خودش داره ازين شيوه استفاده مي كنه و لي كار نكرد. دقيقا نمي دونم ولي شايد بايد يك فونت سرور تعريف كرد يعني اين قابليت رو رو سرور فعال كرد هرچند به نظر نمي رسه درست باشه. در مورد مرورگرها هم معمولا نسخه هاي بالاتر امكانات پايني ها رو ساپورت مي كنند.
 

ARTA_ADOBE CO

Active Member
نه عزیز این ربطی به سرور نداره !
مرورگر هم بنا به دلایلی کاملا منطقی ( سرعت یا امنیت ) حذفش کردند....
 
من كه گفتم سايت هايي هستند كه الان دارن اين كار رو مي كنن. به عنوان مثال سايت masir.net كه حتي فونت هاشو داره ميفروشه. فكر كنم واسه هر فونت حدودا 50000 توماني ميگيره.
يك سوالي من متن فونت اين شركت رو مي ذارم كسي ميدونه اين رو با چي ميشه باز كرد و ديد. من با notepad باز كردم قابل خواندن نبود. با fontograph iهم تست كردم نتونست بازش كنه. اگه كسي راهي بلده بگه
يك چيزي من پسوند فايل رو عوض كردم پس از دانلود پسوند فايل رو به .msrf تغيير بدين كه پسوند فونت هاي اين شركت است
 

پیوست ها

  • MDAVAT0.zip
    22.7 کیلوبایت · بازدیدها: 14

ARTA_ADOBE CO

Active Member
PHP:
@font-face {
    font-family: M Lotus;
    font-style:  normal;
    font-weight: 900;
    src: url(http://www.masir.net/files/farsi/fonts/MLOTUS0.msrf);
  }
    @font-face {
    font-family: M Traffic;
    font-style:  normal;
    font-weight: 700;
    src: url(http://www.masir.net/files/farsi/fonts/MTRAFFI0.msrf);
  }
      @font-face {
    font-family: M Yaghut;
    font-style:  normal;
    font-weight: 700;
    src: url(http://www.masir.net/files/farsi/fonts/MYAGUT0.msrf);
  }
      @font-face {
    font-family: M Yekan;
    font-style:  normal;
    font-weight: 700;
    src: url(http://www.masir.net/files/farsi/fonts/MYEKAN0.msrf);
  }

این فایله css هستش !
اما اون فرمت هم قریب به یقین من درآوردی !
 

irlogo

Active Member
اره دیدم با اف اف نشون نیم داد تو مسیر دات نت

حالا دوست عزیز این کد رو باید تو بادی قرار داد؟
 

ARTA_ADOBE CO

Active Member
مشکل دوم ،فونتها مثل تاهوما شارپ نیست !!! اصلا ما انگار pixel فونت فارسی نداریم !
من دارم یسری تحقیقات میدانی میکنم برام جالب شد...
شما هم چیزی پیدا کردین بزارید اینجا.
 
آخرین ویرایش:
دوستان اون فايلي كه من ضميمه كرده بودم گفتم كه فايل فونتي بود كه اين شركت داشت واسه فونت yaghut اينش مهم نيست من نتونستم اونو با يك يرنامه باز كنم البته تو notpad باز شد كه قابل خوندن نبود.تو visual studio هم بازش كردم كه كدش بصورت اسكي بود فكر كنم كه عملا بلا استفاده.
روشي كه اين سايت استفاده كرده همون روشي است كه من در ابتدا گفتم واسه لود دايناميك فونت. يك نكته اي يكي از دوستان گفت اين روش رو مرورگرها ديگه ساپورت نمي كنند. ولي اگر ساژورت نمي كردند كه تو اديتورهاي ويژال استديو نشونش نمي داد مخصوصا تو vs.net 2008
من حتي تست كردم ببينم اگر آدرس فونت رو به آدرس خود سايت شركت بدم درست مي شه ديدم جواب نداد. نمي دونم چه جوريه كه انگار داره چك مي كنه آدرس درخواستي رو و اگه معتبر نباشه كار نمي كنه.
در مورد شارپ بودن فونت ها هم اگر ديده باشيد كل فونت هاي فارسي همين جوري هستند و شارپ نيستند ولي يك راه داره واسه شارژ شدن اونم اينه كه واسه فونت استايل تعريف كنيد شامل رنگ اندازه شيوه و نوع فونت. ولي اصولا در اين حالت هم زيبا نمي شه زياد.
دوستان اگه كسي فقط بتونه فايل فونت رو باز كنه با برنامه اي كه بشه خوندش كار تمومه. راستي ساختارش واقعا الكيه چون با نرم افزارهاي طراحي فونت باز نميشه كردش.
 

ARTA_ADOBE CO

Active Member
يك نكته اي يكي از دوستان گفت اين روش رو مرورگرها ديگه ساپورت نمي كنند. ولي اگر ساژورت نمي كردند كه تو اديتورهاي ويژال استديو نشونش نمي داد مخصوصا تو vs.net 2008

زیاد سخت نیست تستش... فایرفاکس داری؟

بقیه صحبت هایت کاملا تایید میشه و تست شده ! میگم خوب روش کار کردن دیگه گیر نده همش 8000 تومان هست
بهتره از جیب بدیم ! اگر فونت رو بدن که بعید میدونم یه چیزی شبیه لیسانس میدن یا DLL (!) می ارزه !
 
خوب دوستان مژده بدم بهتون كه راز اين كار رو پيدا كردم.
در مورد ساپورت شدن اين كد بايد بگم كه با مكاتبه اي كه با رييس بخش استايل سايت w3.org انجام دادم جواب رو داد. در اينترنت اكسپلورر فعلا فقط فونت با پسوند EOT رو ساپورت مي كنه. در مرورگر سفري نسخه WebKit بزودي فونت با پسوند ttf ساپورت ميكنه. باقي مرورگرها هم هنوز اين قابليت رو ايمپليمنت نكردند كه ايشون گفتند شايد تا آخر سال ايمپليمنت كنند. پس اين كد نه قديمي شده و نه حذف شده بلكه هنوز مرورگرها اين قابليت رو اضافه نكردند.
در مورد كه فرموديد 8000 تومان بعيد ميدونم اين قيمت باشه ولي فقط بدونيد كه من رو سايت شركت زياد كار كردم و متوجه شدم كه اكثر سايت هايي كه فونت رو بهشون فروختن آدرس فونت رو دادن به سرور سايت خودشون بجز يكي دو مورد كه فايل فونت با پسوند msrf رو رو سرور خودشون دارن كه همون جوري كه گفتم فكر مي كنم با جاوااسكريپت چك ميشه آدرس url درخواستي.
يك مژده هم به دوستان ميدم كه تا چند روز ديگه كارم رو اين پروژه تمومه و يك فونت تستي واستون ميذارم حالشو ببرين. :D
راه حل واسه فايرفاكس اينه كه از فونت جانشين استفاده بشه و راه حلي نداره مگر اينكه به كاربر بگين فونت رو نصب كنه كه كار جالبي نيست. راستي جناب آرتا گفته بوديد كه با جاوا اسكريپت ميشه، اگر اطمينان داريد و بلدي بگين ماهم ياد بگيريم
 
آخرین ویرایش:

mosyhey

Member
پس اگر اینطور بشود احتمالاً می توانیم از فونت نستعلیق در سایت ها به صورت متن استفاده کنیم؛ چون اگر دیده باشید فونت نستعلیق را به صورت ttf درست کرده اند.
مشکلی که هست حجم زیاد آن است یعنی در حدود 1 مگابایت که عملاً نمی شود.
 

جدیدترین ارسال ها

بالا