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