1 /** 2 * font formatting for kissy editor 3 * @author yiminghe@gmail.com 4 */ 5 KISSY.add("editor/plugin/fontFamily/index", function (S, Editor, ui, cmd) { 6 7 function FontFamilyPlugin(config) { 8 this.config = config || {}; 9 } 10 11 S.augment(FontFamilyPlugin, { 12 renderUI:function (editor) { 13 14 cmd.init(editor); 15 16 var fontFamilies = this.config; 17 18 var menu = {}; 19 20 21 S.mix(menu, { 22 children:[ 23 //ie 不认识中文??? 24 { 25 content:"宋体", 26 value:"SimSun" 27 }, 28 { 29 content:"黑体", 30 value:"SimHei" 31 }, 32 { 33 content:"隶书", 34 value:"LiSu" 35 }, 36 { 37 content:"楷体", 38 value:"KaiTi_GB2312" 39 }, 40 { 41 content:"微软雅黑", 42 value:"Microsoft YaHei" 43 }, 44 { 45 content:"Georgia", 46 value:"Georgia" 47 }, 48 { 49 content:"Times New Roman", 50 value:"Times New Roman" 51 }, 52 { 53 content:"Impact", 54 value:"Impact" 55 }, 56 { 57 content:"Courier New", 58 value:"Courier New" 59 }, 60 { 61 content:"Arial", 62 value:"Arial" 63 }, 64 { 65 content:"Verdana", 66 value:"Verdana" 67 }, 68 { 69 content:"Tahoma", 70 value:"Tahoma" 71 } 72 ], 73 width:"130px" 74 }); 75 76 S.each(menu.children, function (item) { 77 var attrs = item.elAttrs || {}, 78 value = item.value; 79 attrs.style = attrs.style || ""; 80 attrs.style += ";font-family:" + value; 81 item.elAttrs = attrs; 82 }); 83 84 fontFamilies.menu = S.mix(menu, fontFamilies.menu); 85 86 editor.addSelect("fontFamily", S.mix({ 87 cmdType:"fontFamily", 88 defaultCaption:"字体", 89 width:130, 90 mode:Editor.WYSIWYG_MODE 91 }, fontFamilies), ui.Select); 92 } 93 }); 94 95 return FontFamilyPlugin; 96 }, { 97 requires:['editor', '../font/ui', './cmd'] 98 }); 99