`

word中表格复制到在线编辑器字体重叠问题解决(javaeye也有此问题)

XML 
阅读更多

项目中用了在线编辑器,类似javaeye发布文章的,出现字体重叠现象,(我们项目用的是richtxt),在网络上搜索了几十个在线编辑器,都出现下列问题(网易博客的在线编辑器不出现,但源码找不到):

 

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> <w:LsdException Locked="false" Name="Default Paragraph Font"/> </w:LatentStyles> </xml><![endif]--> <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} p.CharCharCharCharCharCharCharCharCharCharCharCharCharCharChar1CharCharCharChar, li.CharCharCharCharCharCharCharCharCharCharCharCharCharCharChar1CharCharCharChar, div.CharCharCharCharCharCharCharCharCharCharCharCharCharCharChar1CharCharCharChar {mso-style-name:" Char Char Char Char Char Char Char Char Char Char Char Char Char Char Char1 Char Char Char Char"; mso-style-link:默认段落字体; margin-top:0cm; margin-right:0cm; margin-bottom:8.0pt; margin-left:0cm; line-height:12.0pt; mso-line-height-rule:exactly; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Verdana; mso-fareast-font-family:宋体; mso-bidi-font-family:"Times New Roman"; mso-fareast-language:EN-US;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> <!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

查询内容

信息查询界面

单位名称

工号 219 114 号码百事通业务代表)

输入关键字

工号 219 114 号码百事通业务代表)

广州市经宇文化发展有限公司

 

通过查看和比较word代码,发现样式表中有一个line-height属性影响了此问题,因为在项目中用的是richtxt,所以在editor.js中修改下面代码可以解决此问题,见红色部分:

 

if(pasteData && pasteData.length > 0) {
                    var wordPattern = /<\w[^>]* class="?MsoNormal"?/gi;
                    if(wordPattern.test(pasteData)) {
                        if(confirm("文章有多余代码,可能影响顺利发表,是否确认清除?\r\n\r\n提示:您的文字将完整保留。")) {
                            pasteData = clearFromWord(pasteData);
                        }
                        else {   
                            pasteData = pasteData.replace(/<img+.[^>]*>/gi, "");
                            pasteData = pasteData.replace(/<\/?\w+:imagedata[^>]*>/gi, "");
                            pasteData = pasteData.replace(/<\/?\w+:shape[^>]*>/gi, "");
                         
                            var reg=new RegExp("LINE-HEIGHT:[^s]*\;?","gi");
                            pasteData = pasteData.replace(reg, "");

                          
                        }
                    }
                    var oRTE = _this.iframe.contentWindow;
                    var oRng = oRTE.document.selection.createRange();
                    oRng.pasteHTML(pasteData);
                }

0
1
分享到:
评论

相关推荐

    FCKeditor Word控件 JSP编辑控件 word

    总的来说,FCKeditor是一款强大的Web编辑器控件,它将Word的编辑功能融入到网页中,为用户提供了一种直观、高效的在线文本编辑解决方案。对于JSP开发者而言,熟练掌握FCKeditor的使用不仅能提升网页交互性,也能为...

    \ajaxtest2(表格javaEye).rar

    \ajaxtest2(表格javaEye).rar\ajaxtest2(表格javaEye).rar\ajaxtest2(表格javaEye).rar\ajaxtest2(表格javaEye).rar\ajaxtest2(表格javaEye).rar

    javaeye热点阅读

    12. 大数问题的解决:大数运算在某些场景下是必须的,文中介绍了如何处理Java中的大数计算问题。 13. Excel Report:这是一个基于Java实现的轻量级Excel报表生成工具,适合快速生成和导出数据报表。 14. Spring与...

    javaeye代码高亮插件

    然而,当你试图在WordPress中寻找与JavaEye类似的代码高亮插件时,可能并未找到完全匹配的解决方案,因此你决定将JavaEye的代码高亮功能提取出来并应用到自己的WordPress站点上。 在你提供的压缩包文件中,我们可以...

    javaeye被黑

    javaeye被黑 大家看看

    测试JavaEye的PDF生成效果

    6. **错误处理和调试**:在实际使用过程中可能会遇到各种问题,如字体缺失、内存溢出等,需要了解如何排查和解决。 7. **性能优化**:对于大量数据的PDF生成,可能需要考虑性能优化,比如批量处理,异步生成,或者...

    JavaEye3.0开发手记

    通过安装`ruby-debug`或类似的调试工具,可以在开发过程中进行单步调试、设置断点等功能,从而更加高效地定位和解决问题。 综上所述,为了搭建一个高效且功能完善的开发环境,需要综合考虑IDE的选择、命令行工具的...

    JavaEye论坛热点月报 总第7期

    2. **AJAX可视化编辑器** - 报告中提到了一个由用户分享的AJAX可视化编辑器项目,该编辑器拥有40多个图形界面控件,如标签、对话框、树型表格和时间线等,展示了AJAX在构建复杂交互式界面方面的潜力。 3. **Shoes**...

    javaeye的信息提示框代码之js

    javaeye的信息提示框代码之css,application.js

    JavaEye+技术架构

    JavaEye+技术架构,讲述java框架的应用

    JavaEye的API使用帮助.rar

    同时,利用A5等资源平台,可以获取更多实战经验,解决在使用过程中遇到的问题。 6. **最佳实践** 在使用JavaEye API时,应遵循最佳实践,如合理使用设计模式、注意性能优化、遵循代码规范,以及及时更新到最新API...

    JavaEye新闻月刊_-_2009年3月_-_总第13期

    JavaEye新闻月刊2009年3月第13期内容涉及了当时软件开发领域内的一系列重要话题,包括IBM拟收购Sun Microsystems公司的新闻报道、Java社区对此的看法以及各种编程语言、开发工具和技术的新动态。 首先,新闻月刊...

    JavaEye Client SourceCode

    JavaEye Client SourceCode是一个开源项目,专为Android平台设计,提供了JavaEYE的客户端实现。这个项目的源代码为我们提供了一个深入了解Android应用开发以及Java编程在移动设备上的实践的宝贵资源。接下来,我们将...

    收集的常见的专业问题解决办法.rar

    压缩文件 收集的常见的专业问题解决办法.rar 2006-11-01 21:10 94792 91186 常见的专业问题解决办法\CSS语法一览表.pdf 2009-03-05 14:06 155509 34856 常见的专业问题解决办法\html中rel与rev的关系(转载)_我的...

    JavaEye论坛热点月报 总第8期

    - **关于Struts2中visitor校验器的解决方法**:针对Struts2框架的验证机制,特别是visitor校验器的使用方法和常见问题的解决方案。 3. **其他技术** - **g1安装Android软件详细攻略**:为Android开发者提供了...

    javaEye客户端

    在JavaEye客户端的代码中,还会涉及到网络异常处理,如SocketTimeoutException、IOException等。通过捕获并适当地处理这些异常,可以确保程序在遇到网络问题时仍能稳定运行。 五、多线程与并发 在处理网络请求时,...

Global site tag (gtag.js) - Google Analytics