pdflib的使用代码

摘要:
从PDFlib-CMap-1.0.zip中提取CMap文件,将UniGB-UCS2-H文件复制到DLL文件目录,并使用以下示例代码:#include“PDFlib.hpp”#pragmacomment(lib,“PDFlib.lib”)PDF*PDF=PDF_new();//如果(PDF_begin_document(PDF,strNamePDF.c_str(),0,“”)==-1){p

PDFlib-CMap-1.0.zip解压缩出CMap文件,将UniGB-UCS2-H文件拷贝到DLL文件目录,使用下面的示例代码:
#include "PDFLib.hpp"
#pragma comment(lib, "PDFLib.lib")
PDF *pdf = PDF_new();
// 打开文档
if (PDF_begin_document(pdf, strNamePDF.c_str(), 0, "") == -1)
{  
printf("Error: %sn", PDF_get_errmsg(pdf));  
return(0); 
}

PDF_set_parameter(pdf, "searchpath", "include/pdflib/PDFlib-CMap-1.0/resource/cmap");//设置字体参数的
// 设置文档信息
PDF_set_info(pdf,"Creator", "PDF Creator");
PDF_set_info(pdf,"Author", "Neware");
PDF_set_info(pdf,"Title", "Convert to PDF");
PDF_set_info(pdf,"Subject", "PDF Creator");
PDF_set_info(pdf,"Keywords", "vckbase.com");
PDF_begin_page_ext(pdf,a4_width, a4_height,"");// 开始A4页面
nHeight = a4_height;//当前高度
int font_song = PDF_load_font(pdf,"STSong-Light",0, "GB-EUC-H","");
PDF_setfont(pdf,font_song, 6);// 设置字体为6号宋体
// 设置起始点
nHeight -= 50;
PDF_set_text_pos(pdf,50,nHeight);
// 设置颜色为蓝色
PDF_setcolor(pdf,"fill", "rgb", 0, 0, 1, 0);
static const char *DFTitle[] = {"数据序号","工步号","工步类型","工作类型","工步时间","电压","电流","内阻","温度","充电容量","充电能量","放电容量","放电能量","绝对时间"};
for(int i = 0; i < 14 ; i++)
{//表头
PDF_set_text_pos(pdf,38*i, nHeight);
PDF_show(pdf,DFTitle[i]);
}
// 画两根绿线
nHeight -= 8;
PDF_setcolor(pdf,"stroke", "rgb", 0.24f, 0.51f, 0.047f, 0);
PDF_moveto(pdf,0,nHeight);
PDF_lineto(pdf,a4_width,nHeight);
nHeight -= 2;
PDF_moveto(pdf,0,nHeight);
PDF_lineto(pdf,a4_width,nHeight);
PDF_stroke(pdf);
PDF_end_page_ext(pdf, "");// 结束本页
PDF_end_document(pdf, "");// 关闭PDF文件
PDF_delete(pdf); 原文来自http://www.kindeditor.com/doc/3710

免责声明:文章转载自《pdflib的使用代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SSH key生成代码详解定时器与系统时间(续)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

win10局域网共享报错:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接

计算机A:共享者(本地文件库);共享访客(工作计算机);计算机A打开另一个帐户-aaa,密码-aaa123。开始文件共享后,计算机B单击网络,发现计算机A已连接。输入帐户密码后,将弹出以下错误。不允许用户使用多个用户名多次连接到服务器或共享资源:断开与此服务器或共享的资源的所有连接。在此链接之前:存在现有连接,或者在建立连接时,现有网络环境已更改,导致帐户被...

用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py...

Windows系统下MySQL添加到系统服务方法(mysql解压版)

您可能感兴趣的文章:Windows7中配置安装MySQL5.6解压缩版windows下安装、卸载mysql服务的方法Mysql5.7.11在windows10上的安装与配置(解压版)在Windows10上安装解压缩版MySql(推荐)Windows安装MySQL5.7.18解压版的教程windowsserver2016安装MySQL5.7.19解压缩版教程详...

谷歌浏览器中预览海康大华等监控视频的思路与方法

本人近些年来对海康,大华,宇视等视频厂商做过一些视频对接的开发,但始终存在一个问题,在谷歌浏览器中如何进行视频监控的预览。本文将主要解决在谷歌,火狐等非IE浏览器中预览视频监控问题,给广大开发者提供一个思路方法。现在谷歌浏览器中现已不支持ActiveXObject的创建及调用,这是由于chrome浏览器在45版本后不再提供对npapi插件的支持。这种方式基本...

Qt自定义Widget中设置滚动条

用代码自定义一个独立显示的Widget,要在里面画图,同时加上滚动条,滚动条:  printerYuLanPainter=newQPainter();test=newQScrollArea();printerYuLanWidget=newQWidget(test);printerYuLanWidget-˃setMaximumSize(720,1000);pr...

oracle instantclient_11_2插件安装

1.安装plsql2.instantclient_11_2下载并解压缩到目录D:DevToolsinstantclient_11_23.打开plsql并单击“取消”4.选择“工具”-˃“首选项”-˃“连接”-˃填写oracle主目录D:DevToolsinstantclient_12_2.填写OCI库D:Dev工具sinstantcient_11_ 2oci...