사이냅 에디터에 커스텀 아이콘을 설정할 수 있습니다.


관련 API


커스텀 아이콘 설정하기

SynapEditor.addIcons(Object) API를 사용하여 커스텀한 아이콘을 <img> 또는 <svg> 태그 형태로 추가합니다.

(사이냅 에디터를 new 로 생성하기 이전에 설정되어야 합니다.)

<script>
		var customIcons = {
			'bold': '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfjCgsALRGLLyYxAAAA+klEQVQoz23QsUpCARTG8d+VUKi5VSiiJbU3aRaxbHWpl8gKREvJcHPzKSICH6GrQ21RU0um1HKlhpua1n855/Cdw3f4mJLT0Dc2FrqUtUBK20SooqSkom+iJTWX77zJC2YHgYKhW8l4bHuTsUzOUCtuJvL+oyiSoSEUoKwzkzrKCAxc0HcC1m3PFratg1PhirRH8Op1tvDwUx+lE/z6fpnAV8KTLXCsahWsqToCW5641Bdgz6dnXV0vPuwhYaBOVqQANtX09NRsgAORHbg2lPvjv+tdcxr1raHiQtT73t1MoybpSmTgzKFD5wYizbkck3EhNDJyrx57wzdY0kmPqLwnIgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0xMC0xMVQwMDo0NToxNyswMDowMMdG+k0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMTAtMTFUMDA6NDU6MTcrMDA6MDC2G0LxAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg=="/>',
			'italic': '<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 315 315"><polygon style="fill:#005ECE;" points="280,40 280,0 140,0 140,40 180.955,40 91.228,275 35,275 35,315 175,315 175,275   134.045,275 223.772,40 "/></svg>'
		};
		SynapEditor.addIcons(customIcons);  // 커스텀 아이콘 설정
 
		window.editor = new SynapEditor('synapEditor', synapEditorConfig);
</script>


<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>


<!-- Synap Editor -->
<script src='https://synapeditor.com/se/resource/synapeditor.config.js'></script>
<script src='https://synapeditor.com/se/resource/synapeditor/2.6.0/synapeditor.min.js'></script>
<link href='https://synapeditor.com/se/resource/synapeditor/2.6.0/synapeditor.min.css' rel='stylesheet' type='text/css'>


<!-- 외부 모듈  -->
<!-- code mirror -->
<script type="text/javascript" src='https://synapeditor.com/se/resource/synapeditor/externals/codeMirror/codemirror.min.js'></script>
<script type="text/javascript" src="https://synapeditor.com/se/resource/synapeditor/externals/codeMirror/xml.min.js"></script>
<link rel='stylesheet' href='https://synapeditor.com/se/resource/synapeditor/externals/codeMirror/codemirror.min.css'>
<script type="text/javascript" src='https://synapeditor.com/se/resource/synapeditor/externals/formulaParser/formula-parser.min.js'></script>

<div style="background-color: #ffffff; width:99%; height:300px;">
        <div id="synapEditor"></div>
</div>
<script>
		var customIcons = {
			'bold': '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfjCgsALRGLLyYxAAAA+klEQVQoz23QsUpCARTG8d+VUKi5VSiiJbU3aRaxbHWpl8gKREvJcHPzKSICH6GrQ21RU0um1HKlhpua1n855/Cdw3f4mJLT0Dc2FrqUtUBK20SooqSkom+iJTWX77zJC2YHgYKhW8l4bHuTsUzOUCtuJvL+oyiSoSEUoKwzkzrKCAxc0HcC1m3PFratg1PhirRH8Op1tvDwUx+lE/z6fpnAV8KTLXCsahWsqToCW5641Bdgz6dnXV0vPuwhYaBOVqQANtX09NRsgAORHbg2lPvjv+tdcxr1raHiQtT73t1MoybpSmTgzKFD5wYizbkck3EhNDJyrx57wzdY0kmPqLwnIgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0xMC0xMVQwMDo0NToxNyswMDowMMdG+k0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMTAtMTFUMDA6NDU6MTcrMDA6MDC2G0LxAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg=="/>',
			'italic': '<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 315 315"><polygon style="fill:#005ECE;" points="280,40 280,0 140,0 140,40 180.955,40 91.228,275 35,275 35,315 175,315 175,275   134.045,275 223.772,40 "/></svg>'
		};
		SynapEditor.addIcons(customIcons);  // 커스텀 아이콘 설정
		synapEditorConfig['editor.toolbar'] = ['bold', 'italic'];
		window.editor = new SynapEditor("synapEditor", synapEditorConfig, '');
</script>





컬러링 아이콘 설정하기

에디터가 적용된 html 페이지에 컬러링 아이콘 파일을 include 합니다.

<!-- 아이콘 파일은 SynapEditor 객체가 존재해야 적용할 수 있기 때문에
      에디터 스크립트 파일 아래에 include 해야 합니다 -->
 
<!-- icon -->
<script src="../dist/icons/basicColorIcons.js"></script>


적용이 완료됩니다.


<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>


<!-- Synap Editor -->
<script src='https://synapeditor.com/se/resource/synapeditor.config.js'></script>
<script src='https://synapeditor.com/se/resource/synapeditor/2.6.0/synapeditor.min.js'></script>
<link href='https://synapeditor.com/se/resource/synapeditor/2.6.0/synapeditor.min.css' rel='stylesheet' type='text/css'>

<!-- 컬러아이콘 -->
<script src='https://synapeditor.com/se/resource/synapeditor/2.6.0/icons/basicColorIcons.js'></script>

<!-- 외부 모듈  -->
<!-- code mirror -->
<script type="text/javascript" src='https://synapeditor.com/se/resource/synapeditor/externals/codeMirror/codemirror.min.js'></script>
<script type="text/javascript" src="https://synapeditor.com/se/resource/synapeditor/externals/codeMirror/xml.min.js"></script>
<link rel='stylesheet' href='https://synapeditor.com/se/resource/synapeditor/externals/codeMirror/codemirror.min.css'>
<script type="text/javascript" src='https://synapeditor.com/se/resource/synapeditor/externals/formulaParser/formula-parser.min.js'></script>

<div style="background-color: #ffffff; width:99%; height:300px;">
        <div id="synapEditor2"></div>
</div>
<script>
		window.editor = new SynapEditor("synapEditor2", synapEditorConfig, '');
</script>