ofd阅读器qt_GitHub - gogo123150/ofdEditor: 一个很简陋的ofdEditor

ofdEditor是使用Qt5.8+msvc2015开发的OFD文档编辑器,功能包括创建文档、页面设置、文字录入、版面控制、图像控制、表格编辑、撤销恢复和查找替换。支持Windows 10、Ubuntu 16.04及中标麒麟6.0。项目结构采用Qt多工程组织,依赖quazip 0.73库。
摘要由CSDN通过智能技术生成

ofdEditor

注意!

这个工程是之前参加2017年中软杯时的赛题,实际上很不完善,本人也不暂不考虑进行后续的完善和开发了。

开发环境(实时更新)

Qt5.8 + msvc2015

win32 : Qt 4.8.6 + MinGW 4.8.2

中标麒麟 6.0 : Qt 4.8.6 + Gcc 4.8.3

目标运行环境

windows 10 ubuntu 16.04 中标麒麟6.0

功能需求

创建文档

创建文当是本系统的最基本的功能,即新建一个OFD类型的文档。新建的文档应该是一个只有页空白页的,默认纸张大小、默认页边距的文档。

为了方便用户使用,在创建OFD文档时,应考虑增加几个常用板式模板。这样比如用户,创建完成后,只需要简单的改改自己需要的部分即可。

页面设置与分页

页面设置与分页也是比较常用的功能,它要做的是设置纸张的大小与形式,之后再设置纸张的分页机制。本系统在实现时,应该设置到能够快速切换到常用纸张大小,比如:A3、A4、A5等纸张大小。

文字录入

文字录入功能可以说是OFD文档原型系统必须实现的功能。本系统需要实现的是如同记事本一样非常自然的输入方式,让用户能够录入文字后立马看到效果,并且要能够做到在通用的OFD阅读器上打开也具有同样的效果。

版面控制

版面控制需要实现设置版心、字体、颜色、字号、行距、字距等功能,这些功能都是版面布局时所需要的。同样,版面控制的效果需要在所有的OFD阅读器上都能够看到。

图像控制

图像控制功能,即实现插入图片,设置常用的文字环绕方式。这里我们需要能够设置图片的尺寸,长宽比;需要设置文字环绕方式为包围式、嵌入文本行中等。

表格编辑

表格编辑功能,需要能够插入表格,在表格中调节文字排版。并且,插入表格时要能够设置表格的行列数量,在后面也要能够对表格的单元格进行大小调整,分离或合并不同单元格。

撤销恢复功能

用户在操作中常常遇到需要撤销恢复的情况,为此需要设置撤销恢复功能,最好撤销恢复次数需要大于10次。撤销恢复的功能目前可以说是商用编辑软件的必备功能了。

查找替换功能

用户在编辑文档时,当文档过于长时,需要用查找功能查询到某处关键字,或者是需要进行关键词的批量替换。

视图缩放功能

有的用户可能会嫌弃页面显示的内容太小;有的用户会觉得应用内容文字过大;而有的用户需要快速的浏览文档的内容。为此,系统需要包含浏览视图的放大缩小功能。此功能能够方便用户浏览,为用户的使用提供很大的便利性。

工程布局(实时更新)

本工程将采用Qt 多工程组织的形式,将按文件功能将代码文件分为若干个不同的子工程。

子工程主要分为两个类型app和lib,app类型为可执行文件,lib类型为库文件。

|-model -> 系统工作时的数据模型及显示渲染

|-ofd -> ofd,主要用与ofd文件读取导出,以及ofd读取初期所使用的数据结构

|-start -> start,程序的启动工程,存放关于主界面相关的

软件效果图

工程引用外部库

工程引用了 quazip 0.73作为本工程的zip压缩工具,他人在编译本工程时,请预先配置好quazip 0.73 的环境,之后才可以正常编译本工程。

翻译文件

本系统编写时设置语言为英文。在model和start工程下设置了翻译文件。

\ofdEditor

\-model

\-cn_model.ts

\-start

\-cn_start.ts

编译时,使用Qt自带的Linguist程序生成relesae的翻译文件,放在编译完成的bin目录下。

### 回答1: OFD(Open Format Document)是一种在中国开发的电子文档格式标准,与其他国际标准文档格式相比,OFD在安全性、可扩展性、可编辑性、多媒体支持等方面具有优势。因此,OFD格式在国内的应用越来越广泛。 为了能够更好地方便用户使用OFD文档,开发一个可靠的OFD电子文档阅读器显得非常重要。而采用了QT技术的OFD电子文档阅读器具有以下几个优点: 首先,QT(QuickTime)跨平台性强,能够在多个操作系统中运行。无论是在windows、MacOS还是Linux系统中,QT都可以兼容,这样可以大大提高OFD文档的普及和使用率。 其次,QT技术与OpenCV相比,它的UI(用户界面)设计更加人性化,更加美观,能够满足用户视觉需求,提升用户体验。 另外,QT的开发模式采用了C++对象编程,更加灵活,也更加容易维护。开发人员可以通过QT提供的工具包和API,解决复杂的计算操作和UI设计,简化了OFD电子文档阅读器的开发流程。 总体来看,采用QT技术的OFD电子文档阅读器具有跨平台性、UI美观、开发灵活等优点,对于OFD文档的普及有着积极的推动作用。 ### 回答2: 随着数字化时代的不断推进,电子文档在我们的日常生活中越来越重要。针对OFD电子文档这一格式,我们可以采用QT技术来开发一款OFD电子文档阅读器。 首先,我们需要了解OFD电子文档的特点和格式,然后针对其进行自定义开发,这就需要使用QT技术。QT是一种跨平台的应用程序开发框架,其拥有丰富的类库和高效的工具,能够简化开发过程、提高开发效率。 QT技术支持多种编程语言,如C++,Python和JavaScript等,在开发过程中可以根据需要进行选择。此外,QT还提供了丰富的界面设计工具,可以方便快捷地创建美观实用的界面。 开发OFD电子文档阅读器需要不断了解用户需求和文档阅读方式的变化,同时合理安排界面布局和交互设计,加强文档的搜索、标注和分享等功能。在开发过程中,我们可以借助QT技术优势,独立开发和完善电子文档阅读器,从而提高我们的工作效率和用户体验。 总之,采用QT技术开发OFD电子文档阅读器可以提高开发效率和用户体验,同时也需要在开发过程中不断了解用户需求和文档阅读方式的变化,不断完善产品功能和性能,以满足用户需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值