برای اضافه کردن فونت به CKEditor توی Django راه حل طبق این لینکه. منتها مساله اینه که من با نصب ورژن 5 نمیتونستم این مدلی فونت اضافه کنم.
توی django_ckeditor_5 تنظیمات فونت توی django_ckeditor_5/dist/bundle/js
اضافه میشه. البته فقط تنظیمات فونت اینجوریه.
بخاطر همین فایل bundle.js رو prettify کردم و فونت ها رو سرچ کردم و Bnazanin رو بهش اضافه کردم مثل کد زیر
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
. . . class Ov extends Xs { static get pluginName() { return "FontFamilyEditing" } constructor(e) { super(e), e.config.define(Av, { options: ["default", "Bnazanin", "Arial, Helvetica, sans-serif", "Courier New, Courier, monospace", "Georgia, serif", "Lucida Sans Unicode, Lucida Grande, sans-serif", "Tahoma, Geneva, sans-serif", "Times New Roman, Times, serif", "Trebuchet MS, Helvetica, sans-serif", "Verdana, Geneva, sans-serif"], supportAllValues: !1 }) } init() { . . . |
و یه فایل ساختم توی django_ckeditor_5/css/font.css
و کد زیر رو زدم:
1 2 3 4 5 6 7 |
@font-face { font-family: "Bnazanin"; src: url("../farsifonts/B-NAZANIN.TTF"), font-weight: normal; font-style: normal; } |
و البته دایرکتوری django_ckeditor_5/farsifonts/
رو ساختم و فایل ttf فونت رو کپی کردم توش.
و تمام
راه حل غیر استاندارده چون هر بار اگر بخام تغییر بدم باید bundle.js رو تغییر بدم درستش این بود که ورژن جدید CKEditor رو نصب کنم. ولی امکانش نبود.