pdflib的问题,生成PDF的工具 本人近日从pdflib的官方网站上,下载了pdflib7.0pdflib.hpdflib.libpdflib.dllpdflib.reg四个文件他对机器的环境有要求吗?机器环境windows2000 professional sp2vc++6.0reg文件注册不了,工程编译找不到库请问这是怎么回事?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有注册码,reg文件就没有用,不用注册 font_song = pdf.findfont("STSong-Light", "GBpc-EUC-H", 0); // 设置起始点 pdf.set_text_pos(20, a4_height-20 ); // 设置颜色为黑色 pdf.setcolor("fill", "rgb", 0, 0, 0, 0); // 输出文字 pdf.setfont(font_song, 12); zShowStr="(19)中华人民共和国"; zShowx=38; zShowy=a4_height- 50; pdf.show_xy(zShowStr.GetBuffer(0), zShowx, zShowy);这段代码是把文本输出到pdf上,但是“(19)”这四个字符占用的空间跟汉字一样是两个空格,怎样让他们占用一个空格??如果我想选择"宋体"或"黑体" 但是font_song = pdf.findfont("宋体", "host", 0); 运行失败font_song = pdf.findfont("黑体", "host", 0); 运行成功,但显示失败失败后,提示要找 OUTPUT.c 这个文件,搜索这个机器都没有应该怎么写??? string zz=" 本发明涉及聚合物-粘土那米复合材料。"; pdf.show_boxed(zz,38.0f,150.0f,220.0f,100.0f,"justify",""); pdf.rect(38.0f,150.0f,220.0f,100.0f); pdf.stroke();这段代码想让文本自动折行,但是编译成功,运行失败应该怎么做???如果把这些问题代码注掉,我的程序能够成功生成pdf文件请高手说一下,谢谢 如果你是在控制台运行的话,他会有响应的提示我上次给你说了吗,宋体要下"SimSun",这些你要好好看看他的手册 我下在simsun字体了,但使用了之后,乱码??这是怎么回事?? 黑体要下SimHei如果是乱码,你改变一下编码试试,一般用GBK打头的1个数字占2个字符位,应该是他们内部处理的问题,本身1就有全角和半角的区别,实在不行就把1用英文编码单独写出来换行的问题你好好看手册,参数下对是可以的 font_song = pdf.findfont("SimHei", "GBK-EUC-H", 0); 编译成功,运行失败font_song = pdf.findfont("SimHei", "host", 0); 编译成功,运行成功 显示乱码郁闷我的C:\WINNT\Fonts下 有 SimHei 和 SimSun&NSimSun 两个字体为什么失败?? 还没有问你,你用的哪个版本的pdflib? 我还想问一下,当我用pdflib7.0的时候新建exe工程把pdflib.lib 给link上单击button按钮include "pdflib.h"... // TODO: Add your control notification handler code here PDFlib_api_s zpdf; PDF *p; zpdf.PDF_boot(); p = zpdf.PDF_new(); zpdf.PDF_set_parameter(p,"compatibility", "1.4"); zpdf.PDF_delete(p); zpdf.PDF_shutdown();如何初始化???能否给个样例我这段代码报错 例子代码int CZPDF2Dlg::zCreatePDF(){ PDF *p; int font; CString tempStr; /* create a new PDFlib object */ if ((p = PDF_new()) == (PDF *) 0) { printf("Couldn't create PDFlib object (out of memory)!\n"); return(2); } PDF_TRY(p) { /* This means we must check return values of load_font() etc. */ //PDF_set_parameter(p, "errorpolicy", "return"); PDF_set_parameter(p,"compatibility", "1.4"); // 兼容Acrobat 5 if (PDF_begin_document(p, "zzz.pdf", 0, "") == -1) { printf("Error: %s\n", PDF_get_errmsg(p)); return(2); } /* This line is required to avoid problems on Japanese systems */ //PDF_set_parameter(p, "hypertextencoding", "host"); PDF_set_info(p, "Creator", "zhu"); PDF_set_info(p, "Author", "zhujianqi"); PDF_set_info(p, "Title", "扉页排版!"); PDF_set_info(p,"Subject", "扉页"); PDF_set_info(p,"Keywords", "zhujianqi"); PDF_begin_page_ext(p, a4_width, a4_height, ""); /* Change "host" encoding to "winansi" or whatever you need! */ //font = PDF_load_font(p, "Helvetica-Bold", 0, "host", ""); //font = PDF_load_font(p, "C39P72DlTt", 0, "host", ""); font = PDF_load_font(p, "SimHei", 1, "host", ""); if (font == -1) { printf("Error: %s\n", PDF_get_errmsg(p)); PDF_delete(p); AfxMessageBox("字体错"); return(2); } PDF_setfont(p, font, 24); PDF_set_text_pos(p, 50, 700); PDF_show(p, "Hello, 我呢world!"); PDF_continue_text(p, "(says C)"); tempStr="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; PDF_show_boxed(p," bbaaaa",100,100,100,100,"left",""); PDF_continue_text(p, "(says Caaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccccc)");// PDF_show_boxed2(p,tempStr.GetBuffer(0),tempStr.GetLength(),70,100,150,150,"left",""); PDF_end_page_ext(p, ""); PDF_end_document(p, ""); } PDF_CATCH(p) { printf("PDFlib exception occurred in hello sample:\n"); printf("[%d] %s: %s\n", PDF_get_errnum(p), PDF_get_apiname(p), PDF_get_errmsg(p)); PDF_delete(p); return(2); } PDF_delete(p); return 0;}font = PDF_load_font(p, "SimHei", 0, "host", ""); 我的winnt/fonts下有这个字体1、怎样让他们显示中文??2、还有PDF_show_boxed(p,"aaaaa",100,100,100,100,"justify","");这个方法内容显示不折行,如果我把“aaaaa”,换成,“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”则他就不显示了。 ???请问如何解决??能给断代码吗?他的操作手册里,我没找到PDF_show_boxed方法font那段,看得有点糊涂 怎么样用pdflib在PDF文件中生成表格 关于列表控件的一些问题 richedit如何自定义滚动条处理函数 请问如何获取系统默认音频设备? 怎样在Dialog下增加一个flash的功能??? 用连接执行insert 和用数据集insert有什么不一样? 有谁用过电力宽带?就是用USB接口电力猫的那种 100分在线急救: 有关端口编程 告诉大家一个,IT路上,最打击我信心的一件事! 现在是学VC还是C# 如何点击控制窗目录树的bmp图像文件名,在客户区显示bmp图像?DIB类加载位图的和显示100分 关于AddFontResource(添加临时字体)与内存问题 pdflib的用法
// 设置起始点
pdf.set_text_pos(20, a4_height-20 ); // 设置颜色为黑色
pdf.setcolor("fill", "rgb", 0, 0, 0, 0);
// 输出文字
pdf.setfont(font_song, 12);
zShowStr="(19)中华人民共和国";
zShowx=38;
zShowy=a4_height- 50;
pdf.show_xy(zShowStr.GetBuffer(0), zShowx, zShowy);这段代码是把文本输出到pdf上,但是“(19)”这四个字符占用的空间跟汉字一样是两个空格,怎样让他们占用一个空格??如果我想选择"宋体"或"黑体" 但是
font_song = pdf.findfont("宋体", "host", 0); 运行失败
font_song = pdf.findfont("黑体", "host", 0); 运行成功,但显示失败
失败后,提示要找 OUTPUT.c 这个文件,搜索这个机器都没有
应该怎么写??? string zz=" 本发明涉及聚合物-粘土那米复合材料。";
pdf.show_boxed(zz,38.0f,150.0f,220.0f,100.0f,"justify","");
pdf.rect(38.0f,150.0f,220.0f,100.0f);
pdf.stroke();这段代码想让文本自动折行,但是编译成功,运行失败
应该怎么做???
如果把这些问题代码注掉,我的程序能够成功生成pdf文件
请高手说一下,谢谢
如果是乱码,你改变一下编码试试,一般用GBK打头的1个数字占2个字符位,应该是他们内部处理的问题,本身1就有全角和半角的区别,实在不行就把1用英文编码单独写出来换行的问题你好好看手册,参数下对是可以的
font_song = pdf.findfont("SimHei", "host", 0); 编译成功,运行成功 显示乱码郁闷
我的C:\WINNT\Fonts下 有 SimHei 和 SimSun&NSimSun 两个字体为什么失败??
把pdflib.lib 给link上
单击button按钮
include "pdflib.h"
... // TODO: Add your control notification handler code here
PDFlib_api_s zpdf; PDF *p;
zpdf.PDF_boot();
p = zpdf.PDF_new();
zpdf.PDF_set_parameter(p,"compatibility", "1.4");
zpdf.PDF_delete(p);
zpdf.PDF_shutdown();如何初始化???
能否给个样例我这段代码报错
{
PDF *p;
int font;
CString tempStr; /* create a new PDFlib object */
if ((p = PDF_new()) == (PDF *) 0)
{
printf("Couldn't create PDFlib object (out of memory)!\n");
return(2);
} PDF_TRY(p) {
/* This means we must check return values of load_font() etc. */
//PDF_set_parameter(p, "errorpolicy", "return");
PDF_set_parameter(p,"compatibility", "1.4"); // 兼容Acrobat 5
if (PDF_begin_document(p, "zzz.pdf", 0, "") == -1) {
printf("Error: %s\n", PDF_get_errmsg(p));
return(2);
} /* This line is required to avoid problems on Japanese systems */
//PDF_set_parameter(p, "hypertextencoding", "host"); PDF_set_info(p, "Creator", "zhu");
PDF_set_info(p, "Author", "zhujianqi");
PDF_set_info(p, "Title", "扉页排版!");
PDF_set_info(p,"Subject", "扉页");
PDF_set_info(p,"Keywords", "zhujianqi"); PDF_begin_page_ext(p, a4_width, a4_height, ""); /* Change "host" encoding to "winansi" or whatever you need! */
//font = PDF_load_font(p, "Helvetica-Bold", 0, "host", "");
//font = PDF_load_font(p, "C39P72DlTt", 0, "host", "");
font = PDF_load_font(p, "SimHei", 1, "host", ""); if (font == -1) {
printf("Error: %s\n", PDF_get_errmsg(p));
PDF_delete(p);
AfxMessageBox("字体错");
return(2);
} PDF_setfont(p, font, 24);
PDF_set_text_pos(p, 50, 700);
PDF_show(p, "Hello, 我呢world!");
PDF_continue_text(p, "(says C)");
tempStr="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
PDF_show_boxed(p," bbaaaa",100,100,100,100,"left","");
PDF_continue_text(p, "(says Caaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccccc)");
// PDF_show_boxed2(p,tempStr.GetBuffer(0),tempStr.GetLength(),70,100,150,150,"left","");
PDF_end_page_ext(p, ""); PDF_end_document(p, "");
} PDF_CATCH(p) {
printf("PDFlib exception occurred in hello sample:\n");
printf("[%d] %s: %s\n",
PDF_get_errnum(p), PDF_get_apiname(p), PDF_get_errmsg(p));
PDF_delete(p);
return(2);
} PDF_delete(p); return 0;
}font = PDF_load_font(p, "SimHei", 0, "host", ""); 我的winnt/fonts下有这个字体
1、怎样让他们显示中文??2、
还有
PDF_show_boxed(p,"aaaaa",100,100,100,100,"justify","");
这个方法内容显示不折行,如果我把“aaaaa”,换成,“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”则他就不显示了。 ???请问如何解决??能给断代码吗?
他的操作手册里,我没找到PDF_show_boxed方法
font那段,看得有点糊涂