我需要使用 C++ 中的 Haru 库创建表结构并填充数据。谁能提供我使用 Haru 库创建表结构的示例示例。
问问题
5016 次
2 回答
3
我之前需要生成一些数据表,作为使用 Haru PDF 的另一个项目的一部分。为了简化复杂表的创建,我编写了一个小型实用程序模块,与 Haru PDF 库一起使用,大大简化了复杂表的创建。该模块允许完全自定义表格并支持例如单元格跨越(行和列)。它还允许通过主题概念分离布局和外观。
一个简单的用法示例(只是给出一个想法)将是
int num_rows=5;
int num_cols=4;
char *table_title="Example 1: Basic table with default theme";
hpdf_table_t t = hpdf_table_create(num_rows,num_cols,table_title);
hpdf_table_set_content(t,content);
hpdf_table_set_labels(t,labels);
HPDF_REAL xpos=100;
HPDF_REAL ypos=630;
HPDF_REAL width=400;
HPDF_REAL height=0; // Calculate height automatically
hpdf_table_stroke(pdf_doc,pdf_page,t,xpos,ypos,width,height);
更详细地讨论代码超出了这个答案的范围,但它应该是相当自我记录的。
该模块还允许纯粹的编程表,也允许创建完全数据驱动的表创建(所有布局和外观都取自结构)。这允许使用轻量级模型-视图-控制器方法使维护更容易。要充分利用这一点,依赖于客户端实现模块将调用以获取相应数据的回调函数。
由于从未打算将其作为单独的实用程序发布,因此我还没有编写(尚未)完整的文档,但我整理了一个快速的独立示例,其中显示了一些功能。运行示例生成的 PDF 包含在 github 中。但是,所有公共 API 都完全是 Doxygen 注释的,这应该给出一些关于它如何组合在一起的想法。
于 2015-07-28T23:50:04.423 回答
0
您可以使用encoding_list.c演示中的draw_graph函数作为示例。它是源 tar 球的一部分。
于 2014-04-23T12:25:02.637 回答