我使用的是php5+Apache2+PDFlib-6.0.2-Windows
问题1:以下例子有什么错误,为什么显示中文乱码? <?php try { $p = new PDFlib(); if ($p->begin_document("", "") == 0) { die("Error: " . $p->get_errmsg()); } $p->set_parameter("hypertextencoding", "winansi"); $p->set_info("Creator", "hello.php"); $p->set_info("Author", "Rainer Schaaf"); $p->set_info("Title", "Hello world (PHP)!"); $p->begin_page_ext(595, 842, ""); $font = $p->load_font("STSong-Light", "winansi", ""); $p->setfont($font, 24.0); $p->set_text_pos(50, 700); $p->show("Hello 中文!"); $p->continue_text("(says PHP)"); $p->end_page_ext(""); $p->end_document(""); $buf = $p->get_buffer(); $len = strlen($buf); header("Content-type: application/pdf"); header("Content-Length: $len"); header("Content-Disposition: inline; filename=hello.pdf"); print $buf; } catch (PDFlibException $e) { die("PDFlib exception occurred in hello sample:\n" . "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " . $e->get_errmsg() . "\n"); } catch (Exception $e) { die($e); } $p = 0; ?>
问题2: <?php // 创建一个新的PDF文档句柄 try{ $pdf = PDF_new(); // 打开一个文件 PDF_open_file($pdf,"htlm.pdf"); // 开始一个新页面(A4) PDF_begin_page($pdf, 595, 842); // 得到并使用字体对象 $song = PDF_findfont($pdf, "STSong-Light", "GB-EUC-H", 1); PDF_setfont($pdf, $song, 30); // 输出文字 PDF_show_xy($pdf, "输出文字",50, 750); PDF_show_xy($pdf, "中文", 50, 700); // 结束一页 PDF_end_page($pdf); // 关闭并保存文件 PDF_close($pdf); } ?> 我使用这个类型的例子,结果却什么也不显示,上面的例子至少还显示中文~~. 在线等~~~请大家看在国际人道主义精神的份上帮帮我,困饶我好一阵子了...