1

私の Web サイトでは、TinyMCE から渡された入力を 1 つの特定のフォントにする必要があります。リンクを挿入したり、テキストを太字にしたり、下線を引いたり、斜体にしたりできるようにする必要があります。ヘッダー 2 とヘッダー 3 と段落の 2 つのヘッダーから選択できます。

問題は、エディターをテキストとして貼り付けられないことです。Word を開くと、テキストをコピーしてフォントで貼り付けることができます。たとえば、Chiller と表示されます。

太字などの一部のボタンを機能させながら、コピー/貼り付けされたすべてのテキストを目的のフォント (段落形式) で表示するにはどうすればよいですか?

私が現在持っているもの:

<script type="text/javascript">                             
                            tinyMCE.init({
                            mode : "textareas",
                            theme : "advanced",
                            editor_selector : "body_content",
                            theme_advanced_toolbar_location : "top",
                            theme_advanced_toolbar_align: "left",
                            theme_advanced_buttons1: "bold,italic,underline,hr,strikethrough,formatselect,separator,undo,redo",
                            theme_advanced_buttons2: "justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,link,unlink",
                            theme_advanced_buttons3: "",
                            theme_advanced_blockformats: "p,h2,h3",
                            extended_valid_elements: "iframe[title|width|height|src]",
                            theme_advanced_fonts : "Arial=arial",
                            plugins : "wordcount",

                                    setup : function(ed){ 
                                        ed.onKeyUp.add(function(ed){
                                            ///
                                            var r = 0;
                                            var y = tinyMCE.get('body_content').getContent();
                                            var n = "<?php echo $max;?>";                                               
                                            y = y.replace(/\s/g,' ');
                                            y = y.split(' ');
                                            for (i=0; i<y.length; i++) 
                                            {
                                                if (y[i].length > 0) r++;
                                            }
                                            var word_remain=n-r;
                                            if(word_remain<0)
                                                word_remain=0;
                                            jQuery('#body_word_remain').html(word_remain);
                                            var keypressed = null;

                                            if (window.event)
                                            {
                                                keypressed = window.event.keyCode; 
                                            }
                                            else
                                            {
                                                keypressed = ed.which; //NON-IE, Standard
                                            }
                                            if (r > n )
                                            {   
                                                var prescribed = "<?php _e('You have exceeded the prescribed ','ad')?>";
                                                prescribed += (r-n);
                                                prescribed += "<?php _e(' word(s)','ad');?>";
                                                jQuery('#prescribed').html(prescribed);                                                 
                                            }
                                            else
                                            {
                                                jQuery('#prescribed').html('');
                                            }
                                        });
                                    }                                       
                            });

                            </script>

ここの例は、私が望むように動作します: http://fiddle.tinymce.com/

しかし、その効果を達成するために彼らが何を使用したかはわかりません。私は 2010 年 12 月 20 日にリリースされたバージョン 3.9.3 を使用していますが、できれば更新したくありません。ただし、目的の効果を得るために更新する必要がある場合は、更新します。

ありがとうございました!どんな助けでも大歓迎です。

4

0 に答える 0