本人近日从pdflib的官方网站上,下载了pdflib7.0pdflib.h
pdflib.lib
pdflib.dll
pdflib.reg
四个文件他对机器的环境有要求吗?机器环境
windows2000 professional sp2
vc++6.0reg文件注册不了,工程编译找不到库请问这是怎么回事??

解决方案 »

  1.   

    没有注册码,reg文件就没有用,不用注册
      

  2.   

    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文件
    请高手说一下,谢谢
      

  3.   

    如果你是在控制台运行的话,他会有响应的提示我上次给你说了吗,宋体要下"SimSun",这些你要好好看看他的手册
      

  4.   

    我下在simsun字体了,但使用了之后,乱码??这是怎么回事??
      

  5.   

    黑体要下SimHei
    如果是乱码,你改变一下编码试试,一般用GBK打头的1个数字占2个字符位,应该是他们内部处理的问题,本身1就有全角和半角的区别,实在不行就把1用英文编码单独写出来换行的问题你好好看手册,参数下对是可以的
      

  6.   

    font_song = pdf.findfont("SimHei", "GBK-EUC-H", 0); 编译成功,运行失败
    font_song = pdf.findfont("SimHei", "host", 0);   编译成功,运行成功 显示乱码郁闷
    我的C:\WINNT\Fonts下 有 SimHei 和 SimSun&NSimSun 两个字体为什么失败??
      

  7.   

    还没有问你,你用的哪个版本的pdflib?
      

  8.   

    我还想问一下,当我用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();如何初始化???
    能否给个样例我这段代码报错
      

  9.   

    例子代码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那段,看得有点糊涂
      

  10.   

    怎么样用pdflib在PDF文件中生成表格