c++ haru生成pdf输出文本实例

haru是一个开源的生成pdf的库,花时间终于编译成功,以下是一个特别简单的写文本的实例:

#include "hpdf.h"

void CDemoDlg::OnBnClickedOk()

{

HPDF_Error_Handler error_handler = NULL;

HPDF_Doc pdf;

pdf = HPDF_New(error_handler, NULL);

if (!pdf)

{

}

HPDF_SetCompressionMode(pdf, HPDF_COMP_ALL);

HPDF_SetPageMode(pdf, HPDF_PAGE_MODE_USE_OUTLINE);

HPDF_Page page;

page = HPDF_AddPage(pdf);

HPDF_Page_SetSize(page, HPDF_PAGE_SIZE_A4, HPDF_PAGE_PORTRAIT);

CString str_Showtxt;

HPDF_Page_BeginText(page);

HPDF_Font font;

HPDF_UseCNSFonts(pdf);

HPDF_UseCNSEncodings(pdf);

font = HPDF_GetFont(pdf, "SimSun", "GB-EUC-H");

HPDF_Page_SetFontAndSize(page, font, 24);

HPDF_Page_MoveTextPos(page, HPDF_Page_GetWidth(page) / 4+60, HPDF_Page_GetHeight(page) - 40);

HPDF_Page_ShowText(page, "xxx检测结果");

HPDF_Page_EndText(page);

HPDF_SaveToFile(pdf, "test.pdf");

HPDF_Free(pdf);

}

生成的结果如下:

相关推荐
磊 子5 分钟前
C++仿函数以及STL内置仿函数
开发语言·c++
王璐WL14 分钟前
【C++进阶】map/multimap 容器详解:从基础使用到底层实现与高频面试题
c++
basketball6161 小时前
设计模式入门:5. 代理模式详解 C++实现
c++·设计模式·代理模式
哈泽尔都1 小时前
运动控制教学——5分钟学会力控算法(阻抗/导纳/力位混合)
c++·python·算法·决策树·贪心算法·机器人·gpu算力
ZK_H1 小时前
MFC程序开发自学笔记其一——windows应用程序与c++基础
c++·笔记·mfc
cpp_25011 小时前
P10722 [GESP202406 六级] 二叉树
数据结构·c++·算法·题解·洛谷·树形结构·gesp六级
不负岁月无痕1 小时前
STL-- C++ stack_queue _priority_queue类 模拟实现
开发语言·c++
selt7912 小时前
Redisson 源码深度分析
java·c++·redis·lua
周末也要写八哥2 小时前
浅谈:C++中cpp 14 ~ cpp 17
开发语言·c++·算法
不会C语言的男孩2 小时前
C++ Primer 第13章:拷贝控制
开发语言·c++