ขอความช่วยเหลือในการจัด pdf หน่อยคะ พี่ๆช่วยหน่อยคะ ไม่รู้จะทำยังไงดีคะ
เกี่ยวกับ pdf คะ จะจัดยังไงดังรูปคะ จะให้ตรงที่รายละเอียด จะให้เป็นเหมือนดังรูปที่ 2 คะ รบกวนแนะนำ ช่วยหน่อยนะคะ
รูปที่ 1
รูปที่2
โค๊ดคะ
Code (PHP)
<?
require('thaipdfclass.php');
//require ("../connect.php");
$objConnect = mysql_connect("localhost","root","123") or die("Error Connect to Database");
$objDB = mysql_select_db("contrac");
$strSQL = "SELECT * FROM contact";
$objQuery = mysql_query($strSQL);
mysql_query("SET NAMES TIS620");
$pdf=new ThaiPDF();
$pdf->SetThaiFont();
$pdf->Ln(10);
//$pdf->SetHeader('' , 1, 'R', 1);
$pdf->SetFont('AngsanaNew','B',18);
$pdf->SetTextColor(0,0,0);
//$pdf->SetFooter('งานแนะแนวมหาวิทยาลัยราชภัฏยะลา', 0, 'C',1);
$pdf->Ln(10);
$pdf->AddPage();
$pdf->Cell(10);
$pdf->Image('logo.jpg',95,25,30);
$pdf->Ln(28);
$pdf->SetFont('AngsanaNew','B',17);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'รายชื่อนักศึกษาที่ขอกู้'.' '.'ปีการศึกษา'.' '.$_POST['yearloan'].' '.'ภาคเรียนที่'.' '.$_POST['termloan'],0,1,'C');
$pdf->Ln(10);
$pdf->Ln(5);
$pdf->SetFont('AngsanaNew','',17);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'' ,0,1,'L');
$pdf->Ln(5);
$pdf->Ln(5);
$id= $_GET['id'];
$query3 = "select * from contact where id='$id'";
$result3 = mysql_query($query3) or die (mysql_error());
$qr3 = mysql_fetch_array($result3) ;
/* $idcard = $qr3['idcard'];
$name = $qr3['name'];
$phone = $qr3['phone'];
$email = $qr3['email'];
$message = $qr3['message'];
$dateregist = $qr3['dateregist'];
$timeregist = $qr3['timeregist']; */
$pdf->SetFont('AngsanaNew','B',19);
$pdf->Cell(0,0,'ผู้ร้องเรียน ร้องทุกข์'.' '.iconv('UTF-8','CP874',$_POST['faculty']),0,5,'C');
$pdf->Ln(10);
$pdf->Ln(5);
//$pdf->SetMargins( 30,30,30 );
$pdf->SetLeftMargin( 30 );//ให้สามารถกั้นหน้าได้
$pdf->SetFont('AngsanaNew','',17);
//$pdf->Cell(0,0,'เลขประจำตัวประชาชน'.' '.iconv('UTF-8','CP874',$qr3['idcard'].' '.'ชื่อผู้ติดต่อ'.' '.$qr3['name'],5,5,'L');
$pdf->Cell(30,0,'เลขประจำตัวประชาชน :'.' '.$qr3['idcard'].' '.'ชื่อผู้ติดต่อ :'.' '.$qr3['name']);
$pdf->Ln(10);
$pdf->Cell(0,0,'เบอร์โทร :'.' '.$qr3['phone'].' '.'อีเมล์ :'.' '.$qr3['email'],0,1,'L');
$pdf->Ln(5);
$pdf->MultiCell(168,8,'รายละเอียด :'.' '.$qr3['message'],0,1);
$pdf->Ln(5);
$pdf->Cell(0,0,'วันที่แจ้ง :'.' '.$qr3['dateregist'].' '.'เวลา :'.' '.$qr3['timeregist'],0,1,'L');
/*$pdf->Ln(10);
$pdf->SetFont('FreesiaUPC','B',12);
//$pdf->SetFillColor(200,220,255);
$pdf->Cell(7,5,'ที่',1,0,'C');
$pdf->Cell(20,5,'รหัสนักศึกษา',1,0,'C');
$pdf->Cell(60,5,'ชื่อ - นามสกุล',1,0,'C');
$pdf->Cell(20,5,'ชั้นปีที่',1,0,'C');
$pdf->Cell(70,5,'โปรเเกรม',1,0,'C');*/
$pdf->Ln(5);
//connect DB comv
//$row = mysql_fetch_array($result3);
// row of data Table
//while($row = mysql_fetch_array($objQuery))
//{
/*$pdf->SetFont('FreesiaUPC','',12);
$pdf->Cell(7,5,++$i . '.',1,0,'C');
$pdf->Cell(20,5,$qr3['id'],1,0,'C');
$pdf->Cell(60,5,iconv('UTF-8','CP874',$qr3['idcard'].$qr3['message'].' '.$qr3['name']),1,0,'L');
$pdf->Cell(20,5,iconv('UTF-8','CP874',$qr3['phone']),1,0,'L');
$pdf->Cell(70,5,iconv('UTF-8','CP874',$qr3['email']),1,0,'L');*/
$pdf->Ln();
//}
$pdf->Ln(10);
$pdf->SetFont('','',10);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'' ,0,1,'L');
//$pdf->Cell(0,0,'[งานแนะแนว กองพัฒนานักศึกษา]' ,0,1,'R');
$pdf->Ln();
$pdf->Output();
?>
Tag : PHP, MySQL
Date :
2013-07-18 10:41:10
By :
NToo
View :
2342
Reply :
23
จะให้เป็นตัวหนา ตัวธรรมดา หรอครับ?
Date :
2013-07-18 11:02:19
By :
Manussawin
ป่าวคะ จะให้มันชิดขอบให้สวยงาม ตรงที่รายละอียดคะ รูปที่ 1 กับรูปที่ 2 เห็นความแต่กต่างไหมคะ คือรูปแรกไม่ไม่ชิดหลังเลย ตัดเป็นบรรทัดที่สองเลย ไม่เหมือนรูปที่ 2 ออกมาสวยดี พอเข้าใจไหมคะ
Date :
2013-07-18 11:09:13
By :
NToo
ลองแบบนี้ดูครับ ดูว่ามันขยับป่าว
Code (PHP)
$pdf->setXY(15,55);
$pdf->MultiCell(168,8,'รายละเอียด :'.' '.$qr3['message'],0,1);
Date :
2013-07-18 13:24:35
By :
Manussawin
ลองเปลี่ยนไปใช้ฟอนต์ TH sarabun (PSK) ดูครับ ตัวอักษรอ่านง่ายสบายตาหน่วยงานราชการใช้กันทั่วไทย
(แต่ตัวหนาขนาด 16 จะไม่สวยเท่าไหร่ มันบางไป )
Date :
2013-07-18 14:34:50
By :
{Cyberman}
คุณ GuEmboy ไม่ขยับคะเหมือนเดิมคะ
Date :
2013-07-25 09:57:28
By :
NToo
พี่กระบี่อยู่ที่ใจ เปลี่ยนแล้วคะ มันฟ้องบอกว่าไม่มีฟอร์น ไม่ทราบว่าต้องทำอย่างไรดีคะ
Date :
2013-07-25 09:58:17
By :
NToo
ThaiPDF error: Undefined font: thsarabunpsk B
ขึ้นแบบนี้ แก้ยังไงคะ
Code (PHP)
<?
require('thaipdfclass.php');
//require ("../connect.php");
$objConnect = mysql_connect("localhost","root","123") or die("Error Connect to Database");
$objDB = mysql_select_db("contrac");
$strSQL = "SELECT * FROM contact";
$objQuery = mysql_query($strSQL);
mysql_query("SET NAMES TIS620");
$pdf=new ThaiPDF();
$pdf->SetThaiFont();
$pdf->Ln(10);
//$pdf->SetHeader('' , 1, 'R', 1);
$pdf->SetFont('THSarabunPSK','B',18);
$pdf->SetTextColor(0,0,0);
//$pdf->SetFooter('งานแนะแนวมหาวิทยาลัยราชภัฏยะลา', 0, 'C',1);
$pdf->Ln(10);
$pdf->AddPage();
$pdf->Cell(10);
$pdf->Image('logo.jpg',95,25,30);
$pdf->Ln(28);
$pdf->SetFont('THSarabunPSK','B',17);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'รายชื่อนักศึกษาที่ขอกู้'.' '.'ปีการศึกษา'.' '.$_POST['yearloan'].' '.'ภาคเรียนที่'.' '.$_POST['termloan'],0,1,'C');
$pdf->Ln(10);
$pdf->Ln(5);
$pdf->SetFont('THSarabunPSK','',17);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'' ,0,1,'L');
$pdf->Ln(5);
$pdf->Ln(5);
$id= $_GET['id'];
$query3 = "select * from contact where id='$id'";
$result3 = mysql_query($query3) or die (mysql_error());
$qr3 = mysql_fetch_array($result3) ;
/* $idcard = $qr3['idcard'];
$name = $qr3['name'];
$phone = $qr3['phone'];
$email = $qr3['email'];
$message = $qr3['message'];
$dateregist = $qr3['dateregist'];
$timeregist = $qr3['timeregist']; */
$pdf->SetFont('THSarabunPSK','B',19);
//$pdf->Cell(0,0,'ผู้ร้องเรียน ร้องทุกข์'.' '.'ชื่อผู้ติดต่อ :'.' '.$qr3['name']),0,5,'C');
$pdf->Cell(0,0, ' ผู้ร้องเรียน ร้องทุกข์'.' '.'ลำดับที่'.' '.$qr3['id'],0,5,'C');
$pdf->Ln(10);
$pdf->Ln(5);
//$pdf->SetMargins( 30,30,30 );
$pdf->SetLeftMargin( 30 );//ให้สามารถกั้นหน้าได้
$pdf->SetFont('THSarabunPSK','',16);
//$pdf->Cell(0,0,'เลขประจำตัวประชาชน'.' '.iconv('UTF-8','CP874',$qr3['idcard'].' '.'ชื่อผู้ติดต่อ'.' '.$qr3['name'],5,5,'L');
$pdf->Cell(30,0,'เลขประจำตัวประชาชน :'.' '.$qr3['idcard'].' '.'ชื่อผู้ติดต่อ :'.' '.$qr3['name']);
$pdf->Ln(10);
$pdf->Cell(0,0,'เบอร์โทร :'.' '.$qr3['phone'].' '.'อีเมล์ :'.' '.$qr3['email'],0,1,'L');
$pdf->Ln(5);
$pdf->MultiCell(160,8,'รายละเอียด :'.' '.$qr3['message'],0,1);
$pdf->Ln(5);
$pdf->Cell(0,0,'วันที่แจ้ง :'.' '.$qr3['dateregist'].' '.'เวลา :'.' '.$qr3['timeregist'],0,1,'L');
/*$pdf->Ln(10);
$pdf->SetFont('FreesiaUPC','B',12);
//$pdf->SetFillColor(200,220,255);
$pdf->Cell(7,5,'ที่',1,0,'C');
$pdf->Cell(20,5,'รหัสนักศึกษา',1,0,'C');
$pdf->Cell(60,5,'ชื่อ - นามสกุล',1,0,'C');
$pdf->Cell(20,5,'ชั้นปีที่',1,0,'C');
$pdf->Cell(70,5,'โปรเเกรม',1,0,'C');*/
$pdf->Ln(5);
//connect DB comv
//$row = mysql_fetch_array($result3);
// row of data Table
//while($row = mysql_fetch_array($objQuery))
//{
/*$pdf->SetFont('FreesiaUPC','',12);
$pdf->Cell(7,5,++$i . '.',1,0,'C');
$pdf->Cell(20,5,$qr3['id'],1,0,'C');
$pdf->Cell(60,5,iconv('UTF-8','CP874',$qr3['idcard'].$qr3['message'].' '.$qr3['name']),1,0,'L');
$pdf->Cell(20,5,iconv('UTF-8','CP874',$qr3['phone']),1,0,'L');
$pdf->Cell(70,5,iconv('UTF-8','CP874',$qr3['email']),1,0,'L');*/
$pdf->Ln();
//}
$pdf->Ln(10);
$pdf->SetFont('','',10);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'' ,0,1,'L');
//$pdf->Cell(0,0,'[งานแนะแนว กองพัฒนานักศึกษา]' ,0,1,'R');
$pdf->Ln();
$pdf->Output();
?>
Date :
2013-07-25 13:44:52
By :
NToo
ยังไม่ได้ add font เข้ามามันเลยไม่เจอครับ
Code (PHP)
define('FPDF_FONTPATH','../class/fpdf/font/'); //พาธ ฟอนท์
$pdf=new FPDF();
$pdf->AddFont('angsana','','angsa.php');
// เพิ่มฟอนต์ภาษาไทยเข้ามา ตัวหนา กำหนด ชื่อ เป็น angsana
$pdf->AddFont('angsana','B','angsab.php');
// เพิ่มฟอนต์ภาษาไทยเข้ามา ตัวหนา กำหนด ชื่อ เป็น angsana
$pdf->AddFont('angsana','I','angsai.php');
// เพิ่มฟอนต์ภาษาไทยเข้ามา ตัวหนา กำหนด ชื่อ เป็น angsana
$pdf->AddFont('angsana','BI','angsaz.php');
Date :
2013-07-25 13:59:14
By :
Manussawin
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\contact\pdf\font\thsaraB.php:2) in C:\AppServ\www\contact\pdf\thaipdfclass.php on line 835
ThaiPDF error: Some data has already been output to browser, can't send PDF file
ขึ้นมาแบบนี้คะ
Date :
2013-07-25 14:51:44
By :
NToo
พี่ๆคะ ทำไมเป็นแบบนี้คะ
Date :
2013-07-25 15:02:50
By :
NToo
ลองเอา Code ที่ Export มาดูคับ
Date :
2013-07-25 15:39:03
By :
Krungsri
นี้โค๊ดคะ
Code (PHP)
<?
require('thaipdfclass.php');
//require ("../connect.php");
$objConnect = mysql_connect("localhost","root","123") or die("Error Connect to Database");
$objDB = mysql_select_db("contrac");
$strSQL = "SELECT * FROM contact";
$objQuery = mysql_query($strSQL);
mysql_query("SET NAMES TIS620");
$pdf=new ThaiPDF();
$pdf->SetThaiFont();
$pdf->Ln(10);
//$pdf->SetHeader('' , 1, 'R', 1);
$pdf->SetFont('THSarabunPSK','',18);
$pdf->SetTextColor(0,0,0);
//$pdf->SetFooter('งานแนะแนวมหาวิทยาลัยราชภัฏยะลา', 0, 'C',1);
$pdf->Ln(10);
$pdf->AddPage();
$pdf->Cell(10);
$pdf->Image('logo.jpg',95,25,30);
$pdf->Ln(28);
$pdf->SetFont('THSarabunPSK','',17);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'รายชื่อนักศึกษาที่ขอกู้'.' '.'ปีการศึกษา'.' '.$_POST['yearloan'].' '.'ภาคเรียนที่'.' '.$_POST['termloan'],0,1,'C');
$pdf->Ln(10);
$pdf->Ln(5);
$pdf->SetFont('THSarabunPSK','',17);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'' ,0,1,'L');
$pdf->Ln(5);
$pdf->Ln(5);
$id= $_GET['id'];
$query3 = "select * from contact where id='$id'";
$result3 = mysql_query($query3) or die (mysql_error());
$qr3 = mysql_fetch_array($result3) ;
/* $idcard = $qr3['idcard'];
$name = $qr3['name'];
$phone = $qr3['phone'];
$email = $qr3['email'];
$message = $qr3['message'];
$dateregist = $qr3['dateregist'];
$timeregist = $qr3['timeregist']; */
$pdf->SetFont('THSarabunPSK','',19);
//$pdf->Cell(0,0,'ผู้ร้องเรียน ร้องทุกข์'.' '.'ชื่อผู้ติดต่อ :'.' '.$qr3['name']),0,5,'C');
$pdf->Cell(0,0,'ผู้ร้องเรียน ร้องทุกข์'.' '.'ลำดับที่'.' '.$qr3['id'],0,0,'C');
$pdf->Ln(10);
$pdf->Ln(5);
//$pdf->SetMargins( 30,30,30 );
$pdf->SetLeftMargin( 30 );//ให้สามารถกั้นหน้าได้
$pdf->SetFont('THSarabunPSK','',16);
//$pdf->Cell(0,0,'เลขประจำตัวประชาชน'.' '.iconv('UTF-8','CP874',$qr3['idcard'].' '.'ชื่อผู้ติดต่อ'.' '.$qr3['name'],5,5,'L');
$pdf->Cell(30,0,'เลขประจำตัวประชาชน :'.' '.$qr3['idcard'].' '.'ชื่อผู้ติดต่อ :'.' '.$qr3['name']);
$pdf->Ln(10);
$pdf->Cell(0,0,'เบอร์โทร :'.' '.$qr3['phone'].' '.'อีเมล์ :'.' '.$qr3['email'],0,1,'L');
$pdf->Ln(5);
$pdf->MultiCell(160,8,'รายละเอียด :'.' '.$qr3['message'],0,1);
$pdf->Ln(5);
$pdf->Cell(0,0,'วันที่แจ้ง :'.' '.$qr3['dateregist'].' '.'เวลา :'.' '.$qr3['timeregist'],0,1,'L');
/*$pdf->Ln(10);
$pdf->SetFont('FreesiaUPC','B',12);
//$pdf->SetFillColor(200,220,255);
$pdf->Cell(7,5,'ที่',1,0,'C');
$pdf->Cell(20,5,'รหัสนักศึกษา',1,0,'C');
$pdf->Cell(60,5,'ชื่อ - นามสกุล',1,0,'C');
$pdf->Cell(20,5,'ชั้นปีที่',1,0,'C');
$pdf->Cell(70,5,'โปรเเกรม',1,0,'C');*/
$pdf->Ln(5);
//connect DB comv
//$row = mysql_fetch_array($result3);
// row of data Table
//while($row = mysql_fetch_array($objQuery))
//{
/*$pdf->SetFont('FreesiaUPC','',12);
$pdf->Cell(7,5,++$i . '.',1,0,'C');
$pdf->Cell(20,5,$qr3['id'],1,0,'C');
$pdf->Cell(60,5,iconv('UTF-8','CP874',$qr3['idcard'].$qr3['message'].' '.$qr3['name']),1,0,'L');
$pdf->Cell(20,5,iconv('UTF-8','CP874',$qr3['phone']),1,0,'L');
$pdf->Cell(70,5,iconv('UTF-8','CP874',$qr3['email']),1,0,'L');*/
$pdf->Ln();
//}
$pdf->Ln(10);
$pdf->SetFont('','',10);
$pdf->SetTextColor(0,0,0);
//$pdf->Cell(0,0,'' ,0,1,'L');
//$pdf->Cell(0,0,'[งานแนะแนว กองพัฒนานักศึกษา]' ,0,1,'R');
$pdf->Ln();
$pdf->Output();
?>
Date :
2013-07-25 15:41:29
By :
NToo
รบกวนขอคำแนะนำด้วยคะ เกิดจากอะไร ทำไมเป็นดังรูป ที่อักษรห่างกันมากมายคะ
Date :
2013-07-26 09:32:59
By :
NToo
พี่ Krungsri กลายเป็นว่าไม่ขึ้นอะไรเลยคะ
Date :
2013-07-26 10:28:34
By :
NToo
พี่ท่านใดๆ แนะนำได้ไหมคะ
Date :
2013-07-26 13:59:52
By :
NToo
ขึ้นแบบนี้คะ Error: AFM file not found: cp874
Date :
2013-07-26 15:03:09
By :
NToo
จากตัวอยางไหนครับ
Date :
2013-07-26 15:07:14
By :
Krungsri
จากการ การเพิ่ม Font ใน FPDF ตามต้องการที่อยากจะใช้ คะ
Date :
2013-07-26 15:10:31
By :
NToo
ลองโหลดไปดูนะคับ FPDF
Date :
2013-07-26 15:32:12
By :
Krungsri
Load balance : Server 03