Как изменить шрифт Summernote по умолчанию в Django? - PullRequest
0 голосов
/ 07 мая 2020

Итак, я использую django -summernote (я использую Django ver 3.x) и пытаюсь изменить шрифт по умолчанию в редакторе. Вот мой код.

(часть) forms.py:

from .models import MyModel

class MyInputForm(forms.ModelForm):
    contents = SummernoteTextFormField()

        class Meta:
        model=MyModel
        fields=['contents']
        widgets = {
        'contents': SummernoteInplaceWidget()
        }

(часть) моего шаблона:

<form method="post" class="form-group">
  {% csrf_token %}
  <div class="row">
    <div class="col col-8">
      {{form.contents|as_crispy_field}}
    </div>
  </div>
</form>

И если вы нужно взглянуть, (часть) my settings.py

SUMMERNOTE_CONFIG = {
    'iframe': True,
    'lang' : 'ko-KR',
    'summernote': {
        'width': '100%',
        'height': '400px',
        'toolbar': [
            ['style', ['style',]],
            ['font', ['fontname', 'fontsize', 'bold', 'italic', 'strikethrough', 'clear',]],
            ['color', ['forecolor', 'backcolor', ]],
            ['para', ['ul', 'ol', 'height']],
            ['insert', ['link']],
            ['misc', ['picture', 'fullscreen', 'codeview', 'print', 'help', ]],
        ],
    },
    'js': (
        '/static/summernote-ext-print.js',
    ),
    'js_for_inplace': (
        '/static/summernote-ext-print.js',
    ),
    'css': (
        '//cdnjs.cloudflare.com/ajax/libs/codemirror/5.40.0/theme/base16-dark.min.css',
    ),
    'css_for_inplace': (
        '//cdnjs.cloudflare.com/ajax/libs/codemirror/5.40.0/theme/base16-dark.min.css',
    ),
    'codemirror': {
        'theme': 'base16-dark',
        'mode': 'htmlmixed',
        'lineNumbers': 'true',
    },
    'lazy': False,
}

SUMMERNOTE_THEME = 'bs4'
X_FRAME_OPTIONS = 'SAMEORIGIN'

Я понятия не имею, как и где написать свой код для изменения шрифта по умолчанию.
Я бы действительно ценю вашу помощь. Спасибо. :)

Ответы [ 2 ]

0 голосов
/ 13 июня 2020

Здесь нет ничего общего с django -летней запиской. Вам необходимо проверить и инициализировать семейство шрифтов по умолчанию в вашем стиле css или html файле. Кроме того, вам, вероятно, нужно проверить, что отображать в раскрывающемся списке, отметьте опцию fontNames

SUMMERNOTE_CONFIG = {
    'summernote': {
        'fontNames': [...],
    },
}
0 голосов
/ 30 мая 2020

Тебе не стоит об этом беспокоиться. Скопируйте и вставьте текст в любом формате в редактор, summernote примет и откорректирует.

...