`
phenom
  • 浏览: 409370 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

apv重新编译,支持cjk字体

 
阅读更多
http://code.google.com/p/apv/
这是项目地址,hg下载需要代理。似乎是天朝的问题。不说了。

apv是一个功能强大的阅读pdf的Android软件,它的主要功能在于阅读,高级版本还提供了书签导航功能,Market里这个版本要付费,自己编译的话也可以去除这些限制。
可惜的是它对cjk的支持,估计作者不会是亚洲等cjk字体需要的人所以去除cjk字体支持也是正常的,不过它的c库mupdf就可以支持。

顺便赞下,apv的缓存功能,图片是切割成块的,只要 原始显示图片不变,就是缩放级别固定,它们会把一张图片切割成固定大小的块,然后按照当前屏幕需要显示出一些块,所以在加载时,如果有些慢就会看到一块一块从黑到白的显示。再一旦加载成功后拖动,不会再调用c切割,当然流畅许多了。

然而我下载了mupdf,它的示例太简单了,本人c语言能力有限,修改了下发现要实现apv的类似功能太遥远了。不过已经可以显示中文。

cjk字体支持去除的问题会导致一些中文pdf非扫描版无法观看,扫描版不会有这个问题。

apv底层库支持,所以中文等字体应该可以显示的啊,它在K:\apv\pdfview\jni\mupdf\pdf\Android.mk文件里去除了,只需要打开,再编译就可以正常显示中文了。
大约是第9行:
#LOCAL_CFLAGS := -DNOCJK -O3 -DARCH_ARM
LOCAL_CFLAGS :=  -O3 -DARCH_ARM上面那行修改成下面的就可以 了,因为NOCJK会在K:\apv\pdfview\jni\mupdf\pdf\pdf_fontfile.c里用到
#ifdef NOCJK
#define NOCJKFONT
#endif

#include "../generated/font_base14.h"

#ifndef NODROIDFONT
#include "../generated/font_droid.h"
#endif

#ifndef NOCJKFONT
#include "../generated/font_cjk.h"
#endif
最后 一句就是有没有包含cjk.h文件

再编译,打包就可以了。

如果这时出错,是正常的,因为mupdf有支持它,所以会有在generated目录里生成多个头文件,而apv去除了,自然不会有,所以下载
mupdf然后make就会产生头文件了,把apv少的放进去,修改前面的
Android.mk再用ndk编译,搞定。ndk编译不会的请看另一篇文章,我在编译时产生so文件,打包apk发现没有把so文件加载,所以先去除ndk编译的builder,生成so文件后就不需要它了。


顺便说下mupdf的问题,从readme.txt文件可以看出,make出错是无关的,因为我们只需要它产生generated这个文件夹里的一些文件。所以make提示异常不要慌
最后到mupdf下载的是配套的第三方库,新旧版本间可能会有些问题。

God Forgive Me,最后上传最后的结果,有些大,因为cjk库的问题,没有的话只有2m。作者说过在market上有pro版本,所以这里只存放一段时间。

apv似乎没有设置常亮模式,阅读书籍时很不方便,这个可以自己加上,在ImageView中keepOn属性加入就可以了.另外,屏幕的亮度也没有,可以修改的,这些功能如果再加上,就更好了,作者似乎没有这方面的考虑,而且最近也没见更新,所以需要的人可以自己添加了.

附件是我添加了屏幕常量,亮度的apk,还翻译了一些英文,增加了文件大小,虽然不是很好。

hg需要 墙,天朝。。。
打包工程,去除deps还有71m,上传到网盘:最近115不能随便分享了。

百度网盘:http://pan.baidu.com/share/link?shareid=142940&uk=1191240612 这是包含了源码,稍微有点早,因为最近有更新了mupdf。不过没有新功能。
  • APV.zip (6.8 MB)
  • 描述: zip改为apk后缀名
  • 下载次数: 150
分享到:
评论
10 楼 xiahao86 2012-12-13  
phenom 写道
xiahao86 写道
您好,那个源码需要自己编译.so文件调用吗?


需要,不过你可以下载附件里面的so,弄到你的工程。

好的,谢谢您~!
9 楼 phenom 2012-12-13  
xiahao86 写道
您好,那个源码需要自己编译.so文件调用吗?


需要,不过你可以下载附件里面的so,弄到你的工程。
8 楼 xiahao86 2012-12-13  
您好,那个源码需要自己编译.so文件调用吗?
7 楼 phenom 2012-11-28  
zhiaijie55 写道
楼主,求源码,新手,不太会修改!QQ:282890428,能否沟通一下呢?

416849838 写道
我也再搞PDF阅读器,楼主有源码么,可否发一份 谢谢了!  QQ:416849838

iip2012 写道
希望能早点收到你的回复!

已经上传附件了
6 楼 zhiaijie55 2012-10-29  
楼主,求源码,新手,不太会修改!QQ:282890428,能否沟通一下呢?
5 楼 416849838 2012-06-20  
我也再搞PDF阅读器,楼主有源码么,可否发一份 谢谢了!  QQ:416849838
4 楼 zhangjm123 2012-04-20  
        
3 楼 phenom 2012-04-17  
工程较大,无法发附件
如果windows下编译不成,可以在linux下编译.
2 楼 iip2012 2012-04-12  
希望能早点收到你的回复!
1 楼 iip2012 2012-04-12  
你好,我也正在编译这个项目,在编译上遇到一些问题,不知道能否将你的工程发给我作参考或者做些交流?我的QQ:304018329,谢谢

相关推荐

    Array_负载均衡(APV系列)产品详细介绍

    Array APV系列支持多种健康检查机制,确保只有健康的服务器才会被用于处理用户的请求: - **主动健康检查**:通过发送特定的请求来验证服务器的状态。 - **被动健康检查**:监控实际的客户端请求和响应,从而判断...

    Apv2004汉化包

    在IT行业中,软件本地化是一项至关重要的工作,它使得软件能够适应不同地区用户的需求,提供多语言支持。"Apv2004汉化包"便是这样一个专门为Apv2004软件进行汉化的工具,使得用户能够以中文界面进行操作,极大地提升...

    array apv 8.4 用户手册

    array apv 8.4 用户手册

    ARRAY APV SSL加速.doc

    此配置的目标是在APV SSL加速模式下支持CRL吊销列表的客户端证书认证。 #### 三、配置步骤 **第一步:创建新的SLB虚拟服务** 首先,需要使用SLB的命令来创建SLB虚拟服务。具体命令如下: ``` APV(config)#slb ...

    APV高级配置手册

    Array Networks是一家专注于应用交付网络解决方案的公司,其产品Array APV(Application Delivery Controller)作为一款应用交付控制器,具有高级网络配置、服务器负载均衡、健康检查、优化技术、链路负载均衡及全局...

    APV黑头阀.rar

    "APV黑头阀"是一款专门用于工业流程控制的设备,尤其在食品、制药和化工等行业中广泛应用。APV是全球知名的流体处理解决方案供应商,其产品以其高质量和可靠性而著名。 "APV黑头阀"这个名字中的“黑头”可能是指...

    array apv 8.4 webui使用手册

    根据提供的文件信息,我们可以归纳出一系列与Array APV 8.4 WebUI使用相关的关键知识点。这些知识点将围绕文档中的核心部分展开,包括但不限于版权、商标声明、合格声明、公司介绍以及具体的WebUI使用步骤等内容。 ...

    APV初级.rar

    APV支持透明模式、路由模式、桥接模式等多种部署方式,适应不同网络架构。 6. **管理和监控**: 提供直观的GUI界面和CLI命令行,便于配置和维护。同时,APV提供详细的性能监控和日志记录,帮助管理员及时发现并...

    array APV8.2.0.3详细命令行手册

    根据提供的文件信息,我们可以归纳总结出一系列重要的IT知识点,这些知识...以上概述了Array APV 8.2.0.3命令行手册中的关键知识点,涵盖了从基础配置到高级功能的各种方面,为企业IT人员提供了全面的技术指导和支持。

    apv技术培训

    APV技术培训是针对ArrayTMX和ArrayAPV设备的技术培训文档,这些设备常用于网络系统管理和优化。文档中涉及的内容广泛,包括基本功能、主要功能、特色功能、管理员登录方式、访问方式与权限设置、CLI命令介绍及使用、...

    明纬电源LED防水电源APV-35开关电源规格书.pdf

    明纬电源LED防水电源APV-35开关电源规格书pdf,明纬电源LED防水电源 APV-35系列防水电源 35W输出适用于LED照明及LED电子显示屏

    APV SW4-D2阀门手册

    - **维修说明**:详细指导了阀门的拆卸、更换磨损部件以及重新组装的步骤。 - **控制头维护**:对于控制头部分的维护也给出了具体建议,包括拆装密封件和组装控制头的步骤。 - **故障排除**:提供了一套完整的故障...

    明纬电源APV-16系列16W单组输出开关电源.PDF

    明纬电源APV-16系列16W单组输出开关电源PDF,

    明纬电源APV-8系列8W单组输出开关电源.pdf

    明纬电源APV-8系列8W单组输出开关电源pdf,

    明纬电源APV-8E系列8W单组输出开关电源.pdf

    明纬电源APV-8E系列8W单组输出开关电源pdf,

    明纬电源APV-16E系列16W单组输出开关电源.pdf

    明纬电源APV-16E系列16W单组输出开关电源pdf,

    明纬电源LED防水电源APV-16开关电源规格胡.pdf

    明纬电源LED防水电源APV-16开关电源规格胡pdf,明纬电源LED防水电源 APV-16系列 16W输出开关电源短路、过载、过压保护适用于LED照明及LED电子显示屏

Global site tag (gtag.js) - Google Analytics