如何在Django中更改Summernote的默认字体?

问题描述 投票:0回答:2

所以我正在使用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>

并且如果您需要看一下,(我的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'

我不知道如何或在何处编写用于更改默认字体的代码。我将衷心感谢您的帮助。谢谢。 :)

所以我正在使用django-summernote(我正在使用Django ver 3.x),并尝试在编辑器中更改默认字体。这是我的代码。 (部分)forms.py:从.models导入MyModel类MyInputForm(...

django summernote
2个回答
0
投票

您不必为此担心。在编辑器中以任何格式复制和粘贴文本,summernote将接受并调整。


0
投票

与django-summernote无关。您需要检查并初始化CSS样式或html文件中的默认字体系列。另外,您可能需要检查下拉菜单中显示的内容,请检查fontNames option

© www.soinside.com 2019 - 2024. All rights reserved.