Xpdf 阅读器源码编译后查看文件中文乱码问题解决

这篇具有很好参考价值的文章主要介绍了Xpdf 阅读器源码编译后查看文件中文乱码问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经查阅,是由于缺少中文字体包:

第一步:下载所需要的字体包

  1. 下载https://dl.xpdfreader.com/xpdf-t1fonts.tar.gz 包含
  2. 下载中文字体包(非嵌入字体)

http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/gkai00mp.ttf.gz

http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/gbsn00lp.ttf.gz

完整包含中文字体文件如下:

Xpdf 阅读器源码编译后查看文件中文乱码问题解决

 

第二步:修改xpdfrc文件

1、打开xpdfrc,修改路径添加\”,这样时为了杜绝类似“C:\Program Files (x86)”包含中文的路径。

2、再xpdfrc中添加gkai00mp.ttf 和 gbsn00lp.ttf 。Xpdfrc中的内容如下:

#----- begin Chinese Simplified support package (2011-sep-02)

cidToUnicode Adobe-GB1 "/usr/local/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicode"

unicodeMap ISO-2022-CN "/usr/local/share/xpdf/chinese-simplified/ISO-2022-CN.unicodeMap"

unicodeMap EUC-CN "/usr/local/share/xpdf/chinese-simplified/EUC-CN.unicodeMap"

unicodeMap GBK "/usr/local/share/xpdf/chinese-simplified/GBK.unicodeMap"

cMapDir Adobe-GB1 "/usr/local/share/xpdf/chinese-simplified/CMap"

toUnicodeDir "/usr/local/share/xpdf/chinese-simplified/CMap"

fontFileCC Adobe-GB1 "/usr/local/share/xpdf/chinese-simplified/gkai00mp.ttf"

fontFileCC Adobe-GB1 "/usr/local/share/xpdf/chinese-simplified/gbsn00lp.ttf"

#----- end Chinese Simplified support package

第三步:查阅XpdfWidget Class Reference说明,需要通过setConfig设置配置。

Xpdf 阅读器源码编译后查看文件中文乱码问题解决

1、将ChineseSimplified目录同执行程序放在同一目录下。

2、在XpdfWidget类初始化时加载,并将xpdfrc文件

中的 /usr/local/share/xpdf/chinese-simplified 替换为程序当前运行目录,以获取正确路径。(这里简单测试,暂时这样处理,后续可根据实际需求优化)相关代码如下:

QDir chinessDir = QApplication::applicationDirPath() + "/ChineseSimplified/";
  if(chinessDir.exists())
  {
      QFile file(chinessDir.path() + "/xpdfrc");
      if(file.exists())
      {
          // 按行读取xpdfrc文件的内容
          QStringList cmdlist;
          if (file.open(QIODevice::ReadOnly | QIODevice::Text))
          {
              while (!file.atEnd())
              {
                  QByteArray line = file.readLine();
                  QString str(line);
                  cmdlist << str;
              }
              file.close();
          }

          // 循环执行命令行配置 setconfig
          foreach(auto var, cmdlist)
          {
              QString cmd = var.replace("/usr/local/share/xpdf/chinese-simplified", chinessDir.path());
              setConfig(cmd); // 调用的接口
          }
      }
      else
          qDebug() << "Warning[Chinese]: xpdfrc not exist![" << file.fileName() << "]";
  }
  else
      qDebug() << "Warning[Chinese]: chinessDir not exist![" << chinessDir.path() << "]";

下载 ChineseSimplified文章来源地址https://www.toymoban.com/news/detail-467263.html

到了这里,关于Xpdf 阅读器源码编译后查看文件中文乱码问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端pdf-阅读器-3d版

    目录 一、基于pdf.js、turnjs4封装的3d翻页效果pdf文件阅读器、pdf文件url拼接地址栏就可以展示、兼容pc端、H5端 二、效果展示图 三、部分源码 四、点赞关注加收藏私信我发源码(记得私信我、发邮箱哈) 一、基于pdf.js、turnjs4封装的3d翻页效果pdf文件阅读器、pdf文件url拼接地址

    2024年03月24日
    浏览(45)
  • iOS Epub阅读器改造记录

    六个月前在这个YHEpubDemo阅读器的基础上做了一些优化,这里做一下记录。 1.首行缩进修复 由于分页的存在,新的一页的首行可能是新的一行,则应该缩进;也可能是前面一页段落的延续,这时候不应该缩进。YHEpubDemo基于XDSReader,XDSReader目前存在新页首行没有缩进的问题。

    2024年02月12日
    浏览(38)
  • 基于 ChatGPT 实现一个 PDF 阅读器

    最近随着 OpenAI 开放了相关 API, 市面上出现了越来越多的 AI 应用,chatpdf 这个项目吸引了我的注意,它是如何突破 API 最大 token 的限制来读取这种长文本的呢? 基于对 chatpdf 原理的好奇,我开始研究起市面上相关的应用,于是简单了解后写了个简单的 demo 用于学习,顺便熟

    2023年04月09日
    浏览(38)
  • 【Swift】拆分小说阅读器功能,分享内部实现

    公司项目结束了,公司估计也快黄了,年底事少,也给了我不少时间来维护博客。 公司的项目是一个类似于简书的创作平台,涵盖写作、小说、插画内容。 本期主要先下小说阅读部分,UI样式仿照的是微信读书样式,因之前也写过小说阅读器,但是代码并没有解耦,这次彻彻

    2024年01月20日
    浏览(51)
  • 基于微信小程序的小说阅读器小程序

    小说阅读器小程序 当今时代,是信息大爆炸的时代,人们每天都能接收到数不清的各类信息,其形式不仅包含传统的文字和图片,还有视频、音频等多阅读资料源也较以往增长了太多。因此市面上各种阅读类应用的用户体验参差不齐,所以设计一个通用的阅读器,小说阅读器

    2024年01月17日
    浏览(61)
  • Dynamsoft 条形码阅读器 10.0.0 Crack

    将来自不同来源的图像数据转换为标准输入图像数据。 7月 06, 2023 - 10:32新版本 特征 SDK经过重构,与DynamsoftCaptureVision(DCV)架构集成,该架构包括: ImageSourceAdapter(ISA) - 用于将来自不同源的图像数据转换为标准输入图像数据的标准输入接口。此外,ISA还集成了一个图像

    2024年02月12日
    浏览(34)
  • Koodo Reader : 一个开源免费的电子书阅读器

    今天在浏览 GitHub 的时候,偶然发现了一个非常有趣的开源项目——Koodo Reader。这个项目是一款开源免费的电子书阅读器,支持多种格式。它具有一些非常独特的功能,深深地吸引了我的注意。在接下来的内容中,我将为大家详细介绍一下这个备受关注的阅读器项目。 Koodo

    2024年01月22日
    浏览(49)
  • WPF开发txt阅读器7:自定义文字和背景颜色

    除了字体、字体大小之外,文字和背景颜色也会影响阅读观感,其设置方法与选择字体如出一辙,都通过combobox控件来选择。故而在阅读设置里面添加 考虑到C#中封装的大多数颜色,其实我们都不太认识,为了更加直观,故而在 ComboBox 中的每个选项都赋上对应的颜色,其对应

    2024年02月08日
    浏览(51)
  • 使用ComPDFKit PDF SDK 构建iOS PDF阅读器

    在当今以移动为先的世界中,为企业和开发人员创建一个iOS应用程序是必不可少的。随着对PDF文档处理需求的增加,使用ComPDFKit这个强大的PDF软件开发工具包(SDK)来构建iOS PDF阅读器和编辑器可以让最终用户轻松查看和编辑PDF文档。 在本博客中,我们将首先探讨整合ComPDFK

    2024年02月15日
    浏览(36)
  • 在线电子书阅读小程序,微信小程序电子书阅读,微信小程序小说阅读器毕业设计作品

    目的 :本课题主要目标是设计并能够实现一个基于微信小程序在线电子书阅读系统,前台用户使用小程序,后台管理使用基Java+MySql技术;通过后台录入电子书信息、书目录信息,用户通过小程序登录,查看电子书列表、查看电子书信息、查看电子书目录、阅读。 整个系统使

    2024年02月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包