使用FlexPaper显示swf文件示例和参数设置
最近做一个东西,要在网页预览office这类文件,发现openoffice+swftool+FlexPaper有个结合的demo比较不错,今天要说的是flexpaper里面的一些参数。
先贴一段自己的实例代码:
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 4 <head> 5 <title>在线预览</title> 6 <script type="text/javascript" src="FlexPaper/js/jquery.js"></script> 7 <script type="text/javascript" src="FlexPaper/js/flexpaper_flash.js"></script> 8 <script type="text/javascript" src="FlexPaper/js/flexpaper_flash_debug.js"></script> 9 10 <!-- 弹出层 --> 11 <link rel="stylesheet" href="css/reveal.css"> 12 13 <!-- Attach necessary scripts --> 14 <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script> 15 16 <script type="text/javascript" src="js/jquery.reveal.js"></script> 17 18 <style type="text/css"> 19 body { font-family: "HelveticaNeue","Helvetica-Neue", "Helvetica", "Arial", sans-serif; } 20 .big-link { display:block; margin-top: 100px; text-align: center; font-size: 70px; color: #06f; width:1000px; } 21 </style> 22 23 </head> 24 <%-- <%=(String)session.getAttribute("fileName")%> --%> 25 <body> 26 27 <a href="#" class="big-link" data-reveal-id="myModal"> 28 jquery1 29 </a> 30 31 <a href="#" class="big-link" data-reveal-id="myModal" data-animation="fade"> 32 jquery2 33 </a> 34 35 <a href="#" class="big-link" data-reveal-id="myModal" data-animation="none"> 36 jquery3 37 </a> 38 39 <div id="myModal" class="reveal-modal" style="position:absolute;left:500px;top:10px; width:800px;"> 40 <%-- 指定flexPaper的宽度和高度 --%> 41 <a id="viewerPlaceHolder" style="width:100%;height:auto;display:block;"></a> 42 <!-- 下面script中产生的object对象位置在上面的a标签中间 --> 43 <script type="text/javascript"> 44 var fp = new FlexPaperViewer( 45 'FlexPaper/swfFiles/FlexPaperViewer', 46 'viewerPlaceHolder', /* <!--对应于a 标签的id--> */ 47 { config : { 48 <%-- SwfFile : escape('upload/<%=(String)session.getAttribute("fileName")%>'), --%> 49 SwfFile : escape('upload/1461346362483.swf'), 50 /* <!--导入的.swf的路径,文件名称使用英语表示,中文时显示不出来,暂时未解决这个问题--> */ 51 Scale : 1, //缩放比例 52 ZoomTransition : 'easeOut', 53 ZoomTime : 0.5, 54 ZoomInterval : 0.2, 55 FitPageOnLoad : true, 56 FitWidthOnLoad : false, 57 PrintEnabled : true, 58 59 FitPageOnLoad: false,//初始化的时候自适应页面,与使用工具栏上的适应页面按钮同样的效果。 60 FitWidthOnLoad: true,//初始化的时候自适应页面宽度,与工具栏上的适应宽度按钮同样的效果。 61 62 63 FullScreenAsMaxWindow : false, 64 ProgressiveLoading : false, 65 MinZoomSize : 0.2, 66 MaxZoomSize : 5, 67 SearchMatchAll : false, 68 InitViewMode : 'Portrait', 69 70 ViewModeToolsVisible : true, 71 ZoomToolsVisible : true, 72 NavToolsVisible : true, 73 CursorToolsVisible :true, 74 SearchToolsVisible : true, 75 localeChain: 'en_US' 76 }}); 77 </script> 78 </div> 79 </body> 80 </html>
这是又弹出层的一个预览小例子。
参数转载自别人博客
- SwfFile (String) 需要使用Flexpaper打开的文档
- Scale (Number) 初始化缩放比例,参数值应该是大于零的整数
- ZoomTransition (String) Flexpaper中缩放样式,它使用和Tweener一样的样式,默认参数值为easeOut.其他可选值包括: easenone, easeout, linear, easeoutquad
- ZoomTime (Number) 从一个缩放比例变为另外一个缩放比例需要花费的时间,该参数值应该为0或更大。
- ZoomInterval (Number) 缩放比例之间间隔,默认值为0.1,该值为正数。
- FitPageOnLoad (Boolean) 初始化得时候自适应页面,与使用工具栏上的适应页面按钮同样的效果。
- FitWidthOnLoad (Boolean) 初始化的时候自适应页面宽度,与工具栏上的适应宽度按钮同样的效果。
- localeChain (String) 设置地区(语言),目前支持以下语言。
- en_US (English)
- fr_FR (French)
- zh_CN (Chinese, Simple)
- es_ES (Spanish)
- pt_BR (Brazilian Portugese)
- ru_RU (Russian)
- fi_FN (Finnish)
- de_DE (German)
- nl_NL (Netherlands)
- tr_TR (Turkish)
- se_SE (Swedish)
- pt_PT (Portugese)
- el_EL (Greek)
- da_DN (Danish)
- cz_CS (Czech)
- it_IT (Italian)
- pl_PL (Polish)
- pv_FN (Finnish)
- hu_HU (Hungarian)
- FullScreenAsMaxWindow (Boolean) 当设置为true的时候,单击全屏按钮会打开一个flexpaper最大化的新窗口而不是全屏,当由于flash播放器因为安全而禁止全屏,而使用flexpaper作为独立的flash播放器的时候设置为true是个优先选择。
- ProgressiveLoading (Boolean) 当设置为true的时候,展示文档时不会加载完整个文档,而是逐步加载,但是需要将文档转化为9以上的flash版本(使用pdf2swf的时候使用-T 9 标签)。
- MaxZoomSize (Number) 设置最大的缩放比例。
- MinZoomSize (Number) 最小的缩放比例。
- SearchMatchAll (Boolean) 设置为true的时候,单击搜索所有符合条件的地方高亮显示。
- InitViewMode (String) 设置启动模式如"Portrait" or "TwoPage".
- ViewModeToolsVisible (Boolean) 工具栏上是否显示样式选择框。
- ZoomToolsVisible (Boolean) 工具栏上是否显示缩放工具。
- NavToolsVisible (Boolean) 工具栏上是否显示导航工具。
- CursorToolsVisible (Boolean) 工具栏上是否显示光标工具。
- SearchToolsVisible (Boolean) 工具栏上是否显示搜索。
- 对比本例子中的参数设置:
- SwfFile : escape('FusionCharts.swf'),//加载的SWF文件为FusionCharts.swf
- Scale : 0.6, //初始化缩放比例为0.6,即60%
- ZoomTransition : 'easeOut',
- ZoomTime : 0.5,
- ZoomInterval : 0.2,
- FitPageOnLoad : true,//加载时自动适应页面
- FitWidthOnLoad : false, //加载时自动适应页面宽度
- FullScreenAsMaxWindow : false,
- ProgressiveLoading : false,
- MinZoomSize : 0.2, //页面最小可缩小成20%
- MaxZoomSize : 5, //页面最大可放大成500%
- SearchMatchAll : false,
- InitViewMode : 'Portrait',
- PrintPaperAsBitmap : false,
- ViewModeToolsVisible : true,
- ZoomToolsVisible : true,
- NavToolsVisible : true,
- CursorToolsVisible : true,
- SearchToolsVisible : true,
- localeChain: 'en_US' //设置地区(语言)为en_US
- 上面带注解的参数为我们经常设置的参数,下面我们来简单演示一下几个参数改变的效果:
- FitWidthOnLoad : false 改成true
- MaxZoomSize : 5 改成1
- localeChain: 'en_US'改成'zh_CN'
没有学不会的程序员,只有不努力的程序员。
浙公网安备 33010602011771号