راکت

فونت در django

6 پاسخ

سلام دوستان میخواستم فونت را در css نشون بدم البته آماده است ولی میخوام برای هاست تعریف کنم.

@font-face {
    font-family: MyFont;
    src: url('/fonts/BKoodakBold.afm');
    src: url('/fonts/BKoodakBold.eot');
    src: url('/fonts/BKoodakBold.svg');
    src: url('/fonts/BKoodakBold.ttf');
    src: url('/fonts/BKoodakBold.woff');
}

این کد رو چجوری باید بنویسم و چجوری تعریفش کنم ؟؟؟

ثبت پرسش جدید

پاسخ‌ها

6
Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

منظورتونو درست نفهمیدم میشه یخورده واضح تر توضیح بدین؟

amiralighods
amiralighods
@amiralighods33

home2/...../public_html/css/...../font/bkoodak اینجوری درسته یا نحوه دیگری باید تعریف کنم؟؟

شاید پاسخ شما همین‌جا باشد

Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

نه شما قبل هر یو آر ال فونتتون , STATIC_URL تون رو میذارید

amiralighods
amiralighods
@amiralighods33

اکر میشه یک خط کد بنویسید بزنید🙏

Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

توی setting.py تون این متغییر رو اعمال کنید

STATIC_ROOT  = "static/"

این متغییر میگه که فایل های استاتیک تو کدوم پوشه قرار میگیرن. برای همین واسه این متغییر یه مقدار تعریف کنید و فایل های فونتتون رو توی پوشه ای به همین اسمی که گذاشتین ذخیره کنید
بعد باید همچین متغییری هم اعمال کنید

STATIC_URL = "static/"

این متغییر هم معلوم میکنه که لینک فایل های استاتیک تو کجا قرار بگیرن؟ مثلا یه فایل دارین تو این دایرکتوری fonts/Vazir.woff این باید یه url داشته باشه دیگه؟ واسه همین اون متغییر رو اعمال میکنیم و میتونیم به این فایل در همچین url ای دسترسی پیدا کنیم /static/fonts/Vazir.woff

بعد میاید تو فایل urls.py این کد هارو اضافه میکنید

from django.conf import settings
from django.conf.urls.static import static

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

حالا فقط باید توی فایل css قبل از یو ار ال فونت ها همون STATIC_URL رو بذارین

amiralighods
amiralighods
@amiralighods33

ممنون از شما

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام