问题标签 [libharu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
275 浏览

c++ - 无法在 Windows 上使用 libHaru 嵌入字体

我有以下在 Linux 上完美运行的代码:

但在 Windows 上,调用HPDF_LoadTTFontFromFile()返回""和错误105D设置在pdf_doc. 根据文档,此错误表示“无法嵌入字体。(许可证限制)”

但是同样的 TTF 字体文件也可以在 Linux 上运行。我还尝试了演示中提供的字体,但在这种情况下,它会设置错误 0x1017,pdf_doc这意味着“无法打开文件。(设置了详细代码。)”

当我通过时调用也会成功HPDF_FALSE(意思是“不要嵌入字体”)并且它可以工作。但我需要嵌入字体:(

有没有人遇到过类似的问题?
我错过了什么吗?
当 Linux 允许时,为什么许可证在 Windows 上会成为问题?
它是否与 Windows 上的任何字体相关设置/配置有关?

编辑:
Helvetica-bold 字体发生错误。Helvetica 的常规版本不会导致任何错误,但它不会被嵌入。
它与 Base-14 字体有什么关系吗?

0 投票
1 回答
117 浏览

libharu - 使用 libharu 的 C++ Windows - HPDF_Doc 未定义

昨天我花了一整天的大部分时间试图构建 libharu,以便我可以在我的项目中使用它。经过与它的斗争,我终于能够成功构建zliblibpnglibharu,没有错误。

现在,在我的项目中,我正在尝试实现 libharu 以查看它是否可以使用我在 inet 上找到的一个简单的代码示例。但是,由于某种原因,我收到标题中提到的错误: 标识符“HPDF_Doc”未定义

我的所有#include文件都存在,并且没有其他迹象表明缺少任何东西。我想知道为什么我不能使用 libharu 的某些部分,而其他部分似乎没有抛出任何错误。

有没有人有过某些呼叫不适用于 libharu 的经验?我知道有很多关于 libharu 的问题,并且我已经阅读了许多不同的线程、问题、示例等,但似乎没有什么可以解决我的问题。

0 投票
0 回答
157 浏览

c - LibHaru C Windows 安装问题

我正在尝试安装libHaru C 库以在 Windows 中使用 GCC 编译器的 IDE 中使用。事实上,我不知道从哪里开始,因为我尝试启动./configure命令是无效的(此处的说明:libharu Wiki - Installation )。

这是 Windows 命令提示符的结果:

我能做些什么?谢谢你。

0 投票
1 回答
618 浏览

c++ - libharu 中的 utf8:嵌入字体真的有必要吗?

我正在尝试在我正在编写的 PDF 文件中支持尽可能多的 Unicode。我希望能够输出 utf8 字符串并让它们在 PDF 中正确显示。

我在 libharu 编码文档 ( https://github.com/libharu/libharu/wiki/Encodings ) 中看到,我可以访问许多单字节代码页,如果需要,还可以访问多字节代码页的特殊功能中文、日文和韩文。但我的理解是,如果我想使用所有这些页面和函数来编写任意 utf8 字符串,我必须编写一堆代码来将我的 utf8 字符串分解为每个使用特定代码页的段,然后执行任何代码页交换都是必要的,在输出之前将我的每个段从 utf8 反向映射到给定的代码页。与仅仅能够说“写这个 utf8 字符串”相比,这似乎是很多容易出错的工作。

为了能够编写 utf8 字符串,我正在使用以下代码:

这行得通,我可以用带重音的拉丁字符、西里尔字母和希腊字符编写 utf8 字符串,它们在 PDF 中正确显示。

但是,因为我用它HPDF_TRUE来将字体嵌入到我的文件中,所以它显着增加了我的文件大小。实际上,我使用了四种字体(verdana.ttf、verdanab.ttf、verdanai.ttf 和 verdanaz.ttf),与我使用“内置”libharu 时相比,它们使我的文件大小增加了 600k 以上字体(使文件很小,只有几 k)。

(我确实尝试使用HPDF_FALSE不嵌入字体,但随后我的文件以随机拉丁字符打开。)

我试图从概念上理解为什么有必要在我的 PDF 中嵌入字体,如果我使用的是像 verdana 这样的字体,无论如何都会在最终用户的系统上。(我什至不在乎它是否是 verdana——任何标准的无衬线字体都可以。)我当然已经通过其他方式(例如,从 Word 导出)创建了许多包含希腊语、西里尔文、中文和其他字符的 PDF 文件,但它们很小。那么这个embedding-to-use-utf8 要求只是libharu 的一个怪癖吗?

另外,即使有 600k 的体积,我用 libharu 制作的文件也将汉字显示为块。我在 libharu 文档页面上读到 libharu 仅支持一个和两个字节的 utf8 序列,其中包括除中文、日文和韩文之外的大部分内容。那么这是否意味着我正在嵌入verdana.ttf,其中大部分是中文、日文和韩文字形,我什至无法访问它们?

无论如何,中文、日文和韩文对我当前的应用程序并不重要,而只是对于两字节 utf8 序列,我试图了解是否有办法在 libharu 中使用它们而无需嵌入大字体在我的档案中。

0 投票
1 回答
226 浏览

c++ - 使用 libharu 将 PNG 图像从文件加载到内存缓冲区

我想将 PNG 图像从文件加载到缓冲区,然后加载到HPDF_Image,但我无法使用 缓冲区从缓冲区获取图像HPDF_LoadPngImageFromMem,因为它返回HPDF_INVALID_PNG_IMAGE

0 投票
1 回答
109 浏览

c - C LibHaru 参考没有定义的

我需要在一个项目中使用 LibHaru,我已经下载并安装了它,配置和制作工作正常。但是现在,当我尝试在代码中使用它时无法识别这些功能。

我正在尝试使用 Linux Mint 发行版。HPDF_Doc、页面和字体被识别。

输出是对未定义函数的引用错误

输出 :

opresor@opresor:~/Descargas/PracticaFinal$ make -f Makefile.vuelos

vuelos_client.o: En la función `vuelos_1':

/home/opresor/Descargas/PracticaFinal/vuelos_client.c:508:参考“HPDF_New”罪定义

/home/opresor/Descargas/PracticaFinal/vuelos_client.c:514:参考“HPDF_Free”罪定义

/home/opresor/Descargas/PracticaFinal/vuelos_client.c:517:参考“HPDF_SetCompressionMode”罪定义

/home/opresor/Descargas/PracticaFinal/vuelos_client.c:518:参考一个`

ETC..

collect2:错误:ld 返回 1 个退出状态

Makefile.vuelos:39:目标“vuelos_client”的配方失败

make: *** [vuelos_client] 错误 1

0 投票
1 回答
78 浏览

tags - libHaru PDF 中没有“标签”/“结构标签”?

我正在使用 libHaru(通过在我的 C++ 代码中包含源代码)来生成 PDF 文件。我希望通过添加“标签”(又名“结构标签”)来使这些 PDF 文件可以访问。从我在文档和源代码中可以看到,libHaru 不支持这一点。有人可以确认 libHaru 确实不支持标签吗?而如果不直接支持,不知道有没有办法通过修改libHaru代码来添加标签?有人做过吗?

0 投票
3 回答
81 浏览

libharu - libharu-RELEASE_2_3_0 是否支持俄语文本显示?

我检查了 libharu-RELEASE_2_3_0,有 hpdf_encoder_cns.c,hpdf_encoder_cnt.c,hpdf_encoder_jp.c,hpdf_encoder_utf.c 哪些代码支持俄语文本?

0 投票
1 回答
142 浏览

c - 在 libharu 中使用 utf-8 时必须嵌入字体吗?

是的,我还要问另一个问题。我只想用俄语文本生成一个 pdf,我发现 libharu-RELEASE_2_3_0 可以帮助我。通过代码:

它对我有用,但它将字体嵌入到pdf中。所以pdf尺寸太大,我想知道如何在不嵌入字体的情况下生成pdf。

如果我不能使用 utf-8 ,我怎样才能获得带有俄文文本的 pdf。这里有俄罗斯朋友吗?

这是同样的问题,但 在 libharu 中没有得到答案 utf8:嵌入字体真的有必要吗?

0 投票
1 回答
111 浏览

c - 在PDF中,俄语文本需要哪种编码模式和字体?

我想得到一个带有俄罗斯文本的 pdf。VS2010 使用 libharu

我的源代码文件被编码为 Cyrillic(ISO) 使用此代码设置字体和编码

完整代码:

我收到带有俄文文本的异常 pdf。

在此处输入图像描述

如何解决这个问题?我的源文件编码不可用?我可以通过 utf-8 编码获得带有俄语文本的普通 pdf,但字体嵌入在我的 PDF 中,所以我不能选择 utf-8。

字符可以显示但它们重叠