在我的网站上,用户可以打印(以pdf格式)他接受的nda
由于某种原因我无法显示pdf
由于某种原因我无法显示pdf
这里的逻辑
首先重写规则
- .htaccess
- RewriteRule ^nda/?$ndapdf.PHP?useSessionUser=1 [L]
然后PHP
- <?PHP
- $html = file_get_contents("/lib/nda.txt");
- $html = str_replace("##user##",$_SESSION["currentUser"]);
- $html = str_replace("##date##",date("Y-m-d h:i:s"));
- require("/lib/web/tcpdf/config/lang/eng.PHP");
- require("/lib/web/tcpdf/tcpdf.PHP");
- $pdf = new TCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT,true,"UTF-8",false);
- $pdf->SetCreator("mysite");
- $pdf->SetAuthor("author_name");
- $pdf->SetTitle("NDA");
- $pdf->SetSubject("Accepted NDA");
- $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN,"",PDF_FONT_SIZE_MAIN));
- $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA,PDF_FONT_SIZE_DATA));
- $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
- $pdf->SetAutoPageBreak(TRUE,PDF_MARGIN_BOTTOM);
- $pdf->setLanguageArray(array("w_page" => ""));
- $fontname = $p->addTTFfont("/fonts/AveriaSans-light.ttf","TrueTypeUnicode",32);
- $pdf->SetFont("arial",10);
- $pdf->AddPage();
- $pdf->writeHTML($html,false,"");
- $pdf->lastPage();
- $pdf->Output("/home/comp/pdf/nda/$currentUser.pdf","F");
- header("Content-Type: application/pdf\n");
- read("/home/comp/pdf/nda/$currentUser.pdf");
我得到:
“TCPDF错误:无法包含字体定义文件:AveriaSans-light”
字体是:ll / fonts /
- -rw-r--r-- 1 root root 85084 2011-11-02 17:51 AveriaSans-Light.ttf
谢谢