gpt4 book ai didi

javascript - NicEditor 字体大小从 标签到

转载 作者:行者123 更新时间:2023-11-29 18:28:40 25 4
gpt4 key购买 nike

您好,我正在使用 NicEditor,我希望字体大小以不同的方式工作。现在编辑器使用:

<font size='1...7'>the selected text here</font>

我不希望它成为一个 span 标签,即

<span style='font-size:30px'>the selected text here</span>

这是下拉列表的代码:

var nicEditorFontSizeSelect = nicEditorSelect.extend({
sel : {1 : '1&nbsp;(8pt)', 2 : '2&nbsp;(10pt)', 3 : '3&nbsp;(12pt)', 4 : '4&nbsp;(14pt)', 5 : '5&nbsp;(18pt)', 6 : '6&nbsp;(24pt)', 7 : '7&nbsp;(36pt)', 8 : '8&nbsp;(48pt)', 9 : '9&nbsp;(72pt)', 10 : '10&nbsp;90pt)', 11 : '11&nbsp;(100pt)'},
init : function() {
this.setDisplay('Font&nbsp;Size...');
for(itm in this.sel) {
this.add(itm,'<font size="'+itm+'">'+this.sel[itm]+'</font>');
}
}
});

但我找不到要修改的代码以替换 font进入span文本区域内的标记。

非常欢迎任何建议。

谢谢

最佳答案

知道这是一个老问题,但如果其他人需要这里的答案。

请注意,这是非常基本的,可以进行改进,例如,它将创建嵌套的。

无论如何,在初始化 nicEditor 之前添加此 JS 代码,创建自定义插件:

var nicSelectOptionsCustomFormat = {
buttons : {
'fontCustomSize' : {name : __('Font size'), type : 'nicEditorCustomFormatSelect'}
}
};
var nicEditorCustomFormatSelect = nicEditorSelect.extend({
sel : {'11px' : '11px', '13px' : '13px', '15px' : '15px', '19px' : '19px', '22px' : '22px'},

init : function() {
this.setDisplay('Font size');
for(itm in this.sel) {
this.add(itm,'<span style="size:'+itm+'">'+this.sel[itm]+'</span>');
}
}

,update : function(elm) {
var newNode = document.createElement('span');
newNode.style.fontSize = elm;
var rng = this.ne.selectedInstance.getRng().surroundContents(newNode);
this.close();
}
});
nicEditors.registerPlugin(nicPlugin,nicSelectOptionsCustomFormat);

然后在创建编辑器时使用fontCustomSize,例如:

var config = {
buttonList: ["bold", "italic", "underline","fontCustomSize"]
};
var e = new nicEditor(config);
e.panelInstance("page-description");

关于javascript - NicEditor 字体大小从 <font size ='1' > 标签到 <span style ='font-size: 8px' >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com