一种多点触控的出版物排版方法
技术领域
本发明涉及一种人机交互出版物触控排版实现方法,特别涉及基于多点触控技术与WPF(Windows Presentation Foundation)技术,通过实现舞动手指触控排版,给用户带来动态美妙交互感的出版物排版方法。
背景技术
在当前的出版物排版活动中,都是采用人工排版方式。这种方式就是,出版物页面设计后,将每个页面逐一打印出来。然后,通过图钉将每页挂在排版墙上,供相关人员预览、讨论和评审。并在预览、讨论和评审中,人工调整页面顺序。对于页面内容的调整和修改,只能临时手画修改或记录下来,本次评审结束后重新排版。这样,修改真实的效果往往需要再次排版评审。因此,排版效率极其低下,难以满足期刊、杂志、报纸等出版时限要求高度迅捷的需要。而且手工排版大量浪费纸张,增加了排版审版的成本,不利于减碳和环保。
发明内容
本发明所要解决的技术问题是提供一种多点触控的出版物排版方法,克服当前出版物排版效率低的缺陷。
为解决上述技术问题,本发明基于多点触控和WPF技术,提出了一种多点触控的出版物排版方法,涉及多点触控客户端和多点触控显示屏,其特征在于,包括下列步骤:
所述多点触控客户端上加载待排版出版物和素材库,所述素材库包括若干素材;
所述多点触控显示屏上设定的排版区域显示待排版出版物页面,多点触控显示屏上设定的素材控件区域显示素材控件,每个所述素材控件分别链接一个不同的素材;
某个素材被触控滑动移动至待排版出版物目标页面内;
所述待排版出版物页面内的素材被触控移动、拼接、裁剪、旋转或缩放排版;
所述待排版出版物页面被触控选中并移动至目标页序位;
排版结束,所述多点触控客户端根据上述排版式样生成所述待排版出版物的电子排版文件。
所述多点触控显示屏排版区域显示待排版出版物页面,包括如下步骤:
获取所述待排版出版物的页面参数和所述多点触控显示屏的分辨率,计算所述多点触控显示屏的单行显示的页面数量a,以及所述多点触控显示屏设定的排版区域能够显示的页面行数b,
计算出所述多点触控显示屏能够显示的页面总数c,并与所述待排版出版物的总页数d进行比较,
若d≤c,则所述排版区域加载d个排版页面占位符控件,并按顺序在占位符下方加载页码;否则,所述排版区域加载c个排版页面占位符控件,并按顺序在占位符下方加载页码。
所述多点触控显示屏被上下方向触控滑动,则所述多点触控客户端根据滑动轨迹长度,计算出需要上下移动的行数,根据行数计算每个页面控件的坐标,动态加载上方或下方可加载页面控件。
所述素材被触控滑动移动至待排版出版物目标页面内,包括以下步骤:
所述素材被触控选中;
所述素材控件随着触控滑动轨迹移动;
如果触控点停顿时间大于设定的时间,则所述多点触控客户端判断所述素材已被移动到达目标位置;
判断所述目标位置是否为排版区域,如否,素材直接返回素材库;如是继续如下步骤:
分别计算与所述素材控件重叠的页面控件的个数以及各自重叠的区域,选择重叠区域最大的页面控件,将素材加载至该页面控件所链接的页面。
优选的,所述素材被触控移动、拼接、裁剪、旋转或缩放包括如下步骤:
页面中的素材被触控滑动,所述多点触控客户端捕捉触控轨迹,判断触控事件类型,
如果是旋转,则根据所述触控轨迹计算出旋转方向和角度,并自动调整素材显示角度;
如果缩放,则根据所述触控轨迹计算出缩放的比例,并调整素材显示大小。
优选的,所述素材被触控裁剪包括如下步骤:
页面中的素材被单击触控,显示功能菜单,选择“裁剪”事件,触控滑动选择裁剪区域后完成素材裁剪。
优选的,所述素材被触控拼接包括如下步骤:
页面中的素材被单击触控,显示功能菜单,选择“拼接”事件和“拼接样式”,将选择的素材按照“拼接样式”完成素材拼接。
所述排版结束前,还包括翻页预览步骤,该翻页预览包括如下步骤:
触控启动出版物预览模式,出版物页面呈现实体书本打开状态;
手指在左页区域做向右滑动,捕捉滑动轨迹和速度,计算翻动页面呈现的轨迹变化的速度,直至向右翻动的页面平铺在右页区域;
向右翻动的页面平铺在右页区域前,滑动可以转向向左滑动;捕捉滑动轨迹和素材,计算翻动页面向左呈现的轨迹变化速度,直至翻动的页面恢复原状;
手指在右页区域向左滑动,捕捉滑动轨迹和速度,计算翻动页面呈现的轨迹变化的速度,直至向左翻动的页面平铺在左页区域;
向左翻动的页面平铺在左页区域前,滑动可以转向向右滑动;捕捉滑动轨迹和素材,计算翻动页面向右呈现的轨迹变化速度,直至翻动的页面恢复原状。
在所述翻页预览过程中,还包括如下步骤:
触控选择文字评审控件,弹出文本输入框,接收文字形式的评审意见输入,所述多点触控客户端将评审意见直接或通过后台服务器,将该评审意见推送给该出版物编辑或素材制作人员所在的工作台。
在所述翻页预览过程中,还包括如下步骤:
触控选择语音评审控件,触控启动语音输入模块,接收语音形式的评审意见输入,所述多点触控客户端将语音评审意见直接或通过后台服务器,将该评审意见推送给该出版物编辑或素材制作人员所在的工作台。
有益效果:本发明利用大屏显示触控(Touching)技术以及WPF新一代窗体展现技术,将图片、文字甚至音频和视频等原始素材组合成一个多维度、生动、立体出版物页面,实时排列页面顺序,处理页面素材,预览出版效果,评审出版结果,改进了现有的排版模式,大大提高排版出版效率,同时节约了社会资源。
附图说明
下面结合附图和具体实施方式对本发明的技术方案作进一步具体说明。
图1:本发明具体实施方式的总体流程图。
图2:本发明具体实施方式的动态加载出版物页面流程图。
图3:本发明具体实施方式的触控缩放页面流程图。
图4:本发明具体实施方式的素材处理流程图。
图5:本发明具体实施方式的出版物预览、评审流程图。
具体实施方式
本发明涉及的硬件包括多点触控客户端和多点触控显示屏,具体实施方式中的多点触控客户端和多点触控显示屏基于多点触控技术和新一代视窗技术WPF(WindowsPresentation Foundation)编程控制。出版物以杂志为例,当然也适用于画册、书籍、报纸等纸质刊印或电子出版的出版物。
本发明方法的总体流程如图1所示,包括下列步骤1-步骤8。
步骤1:配置待排版出版物的基本属性,包括出版物所属的种类、总页码等,分配权限。
步骤2:根据出版物属性加载待排版出版物页面,该步骤的具体流程参考动态加载出版物页面流程图2。图2描述的是该发明动态加载多出版物页面的处理算法。该处理算法在实验过程中成功实现总页数(页面控件数)超过500,单屏显示超过200页,动态加载和上下触控滑动流畅。其详细实现方法如下:
1)获取当前***参数和显示器分辨率,计算出单行可以显示的出版物页面数量a和整个排版区域可以显示的行数b;
2)根据步骤1),计算出单屏显示的页面总数c,并与待排版出版物的总页数d进行比较;
3)若出版物总页数d小于或等于可显示的总页数c,排版区域加载d个排版页面占位符控件,并按顺序在占位符下方加载页码;
4)若出版物总页数d大于可显示的总页数c,排版区域加载c个排版页面占位符控件,并按顺序在占位符下方加载页码,通过向上滑动,程序按步骤5)所属方法动态显示剩余页面;
5)手指触控上下滑动,程序计算滑动轨迹长度,计算出需要上下移动的行数,根据行数计算每个页面控件的坐标,动态加载上方或下方可加载页面控件。
步骤3:通过手指触控缩放调整出版物页面显示大小。该步骤流程可以参考触控缩放页面流程图3,图3描述的是该发明触控缩放的处理算法,其详细实现方法如下:
1)两点触控做出缩放手势,根据两点滑动轨迹,程序计算出缩放的比例;
2)程序获取当前出版物页面显示的大小,根据缩放比率计算出缩放后需要显示的大小;
3)得到缩放后需要显示的大小,计算当前排版区域一行可以显示的页面数量和可以显示的行数,
4)根据步骤3)计算的结果,动态加载WPF实现的页面控件个数和布局,完成页面缩放显示。
步骤4:打触控选中素材后,手指不离开触屏滑动,素材随手指移动轨迹移动至目标位置。其详细实现方法如下:
1)打开素材库,素材库会显示出所有素材控件,每个素材控件连接一个不同的素材,包括图片、文字甚至音频和视频素材,用户根据控件分类和名称选择所需控件;
2)手指触控单击选中需要的素材;
3)手指不离开触屏滑动,素材库的素材控件随着滑动轨迹移动,素材控件的大小不变;
4)滑动至目标位置,停顿时间大于设定时间,如0.6秒左右,则程序判断目标位置已确定;
5)程序判断目标位置是否为排版区域,如否,素材直接返回素材库;如是继续如下步骤;
6)根据滑动的目标位置,素材控件保持原始大小,按目标位置素材控件做短暂停顿,程序分别计算与素材控件重叠的页面控件的个数以及各自重叠的区域,选择重叠区域最大的页面控件,将素材加载至该页面控件。
步骤5:素材加载后可以通过旋转、缩放等手势进行布局调整,还可通过触控完成素材裁剪、拼接来加工素材。该步骤流程可以参考图4,图4是本发明触控排版的核心流程,其详细实现方法如下:
1)手指触控单击选择出版物页面上的素材,使用触控旋转手势,程序捕捉触控轨迹,判断事件类型是否为旋转,根据轨迹计算出旋转方向和角度,根据结果程序自动调整素材显示角度;
2)手指触控单击选择出版物页面上的素材,使用触控缩放手势,程序捕捉触控轨迹,判断事件类型是否为缩放,根据轨迹计算出缩放的比例,根据结果程序自动调整素材显示大小;
3)手指触控单击选择出版物页面上的素材,通过功能菜单选择“裁剪”事件,触控滑动选择裁剪区域,“确定”后完成素材裁剪;
4)手指触控单击选择出版物页面上的待拼接的素材,通过功能菜单选择“拼接”事件和“拼接样式”,将选择的素材按照“拼接样式”完成素材拼接。
步骤6:重复步骤4——5完成出版物每个页面的素材加工和排版。
步骤7:完成排版后,通过触控滑动翻页进行出版物预览和评审。该步骤流程可以参考图5,图5描述本发明中排版结果预览和评审的主要流程,其详细实现方法如下:
1)触控启动出版物预览模式,出版物页面呈现实体书本打开状态;
2)手指在左页区域做向右滑动,程序捕捉滑动轨迹和速度,计算翻动页面呈现的轨迹变化的速度,直至向右翻动的页面平铺在右页区域;
3)向右翻动的页面平铺在右页区域前,滑动可以转向向左滑动,程序同样会捕捉滑动轨迹和素材,计算翻动页面向左呈现的轨迹变化速度,直至翻动的页面恢复原状;
4)手指在右页区域向左滑动,实现步骤2)—3)描述相反的功能。
5)在翻页预览过程可选择语音评审或文字评审,触控选择文字评审,弹出文本输入框,使用虚拟键盘输入评审意见,排版客户端将评审意见直接或通过后台服务器,将该评审意见推送给该出版物编辑或素材制作人员所在的工作台;
6)触控选择语音评审,触控启动语音输入状态,评审人员可以口述评审意见,排版客户端将语音评审意见直接或通过后台服务器,将该评审意见推送给该出版物编辑或素材制作人员所在的工作台。
步骤8:通过步骤7完成出版物评审和定稿,输出出版物排版结果,供印刷或制作电子出版物或HTML5文件。
最后所应说明的是,以上具体实施方式仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。