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目录下。

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

  1. 有什么好用的OFD阅读器?这两种阅读工具很好用

    有什么好用的OFD阅读器呢?对于OFD格式的文件,很多小伙伴不是很清楚,它是我国自主研发的一种版式文件格式标准,虽然我们在日常工作中见到它的次数不多,但是想要打开这种文件也是不容易的.加上现在很多企业 ...

  2. python写小说阅读器_用python给自己DIY一款小说阅读器,如此看来,很简单!

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  3. 三款大四学生必备PDF阅读器,国产也可以很牛x

    我们常说大学是人生最美好的年华,没有压力,没有负担.但其实,经历过的小伙伴都知道美好的时光仅限于大一到大三.因为到了大四,生活基本就是上课.毕业论文.实习或者考研,慢的不可开交. 小编作为过来人,想提 ...

  4. epub 阅读器 android,如何使一个epub阅读器和显示为android

    您可以尝试CoolReader here和FBReader here. 1.epub (non-DRM), fb2, txt, rtf, html, chm, tcr, doc, pdb format ...

  5. WINDOWSPHONE STUDY1:创建一个 Windows Phone 7 下的简单 RSS 阅读器

    在这篇文章中我们将为 Windows Phone 7 手机创建一个简单的 RSS (Really Simple Syndication) 阅读器.用户界面包含一个文本输入框用于输入 RSS 地址,以及 ...

  6. OFD电子文档阅读器功能说明(采用WPF开发,永久免费)

    特别说明 ofd阅读器开发语言为c#,具有完全自主产权,没有使用第三方ofd开发包.可以根据你的需求快速定制开发.本阅读器还在开发完善阶段,如有任何问题,可以联系我.博客:https://www.cn ...

  7. android阅读器里的 txt 文本处理分页功能的实现:

     txt 文本处理分页功能的实现: 网上找了txt文本分页,实现小说阅读器的功能找了很久找不到自己想要的,所以自己实现一个专门处理txt文本分页功能的类.有人建议用randomAccessFile 可 ...

  8. 10 款免费 PDF 阅读器软件工具分享

    无论您是企业主还是大学学生,寻找 PDF 阅读器来帮助组织 PDF 并与之交互是绝对必要的.棘手的部分是找到适合您需求的那个. 您可能在工作中打开.编辑.创建.导出.签名或至少保存了 PDF.所以可以 ...

  9. 最好用的几款epub阅读器

    最好用的几款epub阅读器 放假在家的你是不是天天睡觉,打游戏?转眼间寒假已经过去大半,是时候该收收心开始学习了.当然学习不仅仅是上课学习到的知识,生活中有非常多的知识.什么方法是获取知识最快的方法, ...

  10. android屏幕适配:一个很棒的屏幕适配文章

    转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入 ...

最新文章

  1. angular ngClick 阻止冒泡和默认行为
  2. 为什么能通过域成员主机拿下域控服务器的密码呢
  3. idea git 在文件上点了revert怎么复原_在 IntelliJ IDEA 中使用 Git,太方便了
  4. 软件构造学习笔记-第七周
  5. strcmp可以比较数组么_C语言数组越界了,后果很严重,如何避免?
  6. Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解
  7. 默纳克系统服务器怎么看抱闸,默纳克抱闸制动力检测怎么关闭
  8. 基于VS快速排序的单元测试
  9. JavaScript --------WebS APIs学习之DOM(一)
  10. 苹果自带的清理软件_苹果电脑系统垃圾清理软件
  11. 标准解读系列之二:国家车联网产业标准体系完成各板块拼图(附标准下载)
  12. 手工定制眼镜将风靡中国(lyy bros)
  13. Matlab数字图像处理学习记录【1】——准备与基本原理
  14. C++时间戳time_t和时间结构体tm
  15. HDU-6578 Blank
  16. 【帮帮】移动互联网的“浑水”
  17. Qumulo体系结构白皮书
  18. codeforces - 1315C - 思维题
  19. ubuntu连接不上网络问题解决
  20. 用matlab编码linprog,matlab中的linprog

热门文章

  1. 这就是江湖——浅析芯片架构演变的爱恨情仇
  2. java实习第三周总结
  3. typedef用法详解
  4. [寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用
  5. iphone免越狱!使用filza修改设备型号!支持最高ios14.3
  6. Android简单登录界面布局设计
  7. Dual DSI on msm8937
  8. 光猫超级账号密码、宽带账号密码 获取
  9. zmeet会议在金融、教育和场景特点与产品功能方案
  10. Ubuntu18更换软件源