เกิดปัญหาข้อความของแต่ละคนเลื่อนตำแหน่งตอนปริ้นออกเป็น pdf ครับ
Code (PHP)
<?php
require("fpdf.php");
$id=$_GET['id'];
@mysql_connect("localhost", "root", "1234") or die(mysql_error());
mysql_select_db("23-06-2563");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$sql = "SELECT * FROM data1 WHERE id = ".$id;
$result = mysql_query($sql);
$oj_re = mysql_fetch_array($result);
$pdf=new FPDF();
$pdf=new FPDF( 'P' , 'mm' , 'A4' );
$pdf->AddPage();
$pdf->AddFont("TH Sarabun New","","THSarabun.php");
$pdf->AddFont("TH Sarabun New","B","THSarabun Bold.php");
//$pdf->AddFont("TH Sarabun New","I","THSarabun Italic.php");
$pdf->Image('image/bg1.png',0,0,210,297);
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(97,21,"{$oj_re['level']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(129,7,"{$oj_re['year']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(110,9,"{$oj_re['date_visit']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(75,22,"{$oj_re['std_name']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(130,8,"{$oj_re['std_no']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(147,-6,"{$oj_re['std_room']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(170,-20,"{$oj_re['std_sex']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(100,-18,"{$oj_re['parent_name']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(148,-31 ,"{$oj_re['relation']}",0,0,0,0 );
$pdf->Ln(7);
$pdf->SetFont("TH Sarabun New","",16);
$pdf->Cell(68,-30,"{$oj_re['village_name']}",0,0,0,0 );
//$pdf->Ln(47);
//$pdf->SetFont("TH Sarabun New","B",40);
//$pdf->Cell(0,8,"{$oj_re['prefix']}{$oj_re['firstname']} {$oj_re['lastname']}" , 0 , 1 , 'C');
$pdf->Output();
?>
Tag : PHP
Date :
2020-06-17 13:40:49
By :
ajsudkedt
View :
672
Reply :
7
Date :
2020-06-17 13:41:45
By :
ajsudkedt
จากภาพ ชื่อบ้าน ของนักเรียนดึงมาจากฐานข้อมูล
ซึ่งผมได้กำหนดตำแหน่งของข้อความชื่อบ้านไว้ใน code แล้ว
แต่พอปริ้น PDF ออกมา ข้อความของแต่ละคนมันเลื่อน
ทำยังไงจะให้ข้อความอยู่ตำแหน่งคงที่ตามที่เรากำหนดไว้ครับ
Date :
2020-06-17 13:46:42
By :
ajsudkedt
ผมลองปรับค่าตำแหน่งของข้อความใหม่
ข้อมูลของคนนี้ ปริ้น pdf ออกมาจะพอดี
แต่พอไปปริ้น pdf ของคนอื่น
ตำแหน่งของข้อความใน PDF จะเลื่อนครับ
ท่านใดพอจะแนะนำวิธีแก้ได้ไหมครัับ
ขอบคุณครับ
Date :
2020-06-17 13:56:55
By :
ajsudkedt
วัดความยาวของ string แล้วนำค่าไปวางใน cell width
Code (PHP)
$pdf->SetFont("TH Sarabun New","",16);
$cellWidth = $pdf->GetStringWidth($oj_re['parent_name']);
$pdf->Cell($cellWidth + 5, 0, $oj_re['parent_name'], 0, 0, 0, 0);
Date :
2020-06-18 11:51:41
By :
PhrayaDev
ยังไงนะครับ
ผมมือใหม่ยังไม่เข้าใจ
วัดความยาวของ string คือความยาวของข้อความที่จะเติมลงไปใช่ไหม
สมมุติชื่อผู้ปกครองมีความยาวตัวอักษร+ช่องว่างระหว่างชื่อกับนามสกุล ทั้งหมดประมาณ 50 แล้วเราจะใส่ 50 ตรงไหนครับ
ข่วยอธิบายเพิ่มหน่อยครับ
ขอบคุณครับ
ประวัติการแก้ไข 2020-06-18 14:15:20
Date :
2020-06-18 14:02:15
By :
ajsudkedt
กราบขอบพระคุณท่าน พระยาเทพ มาก ๆ ครับ
ทำตามที่ท่านแนะนำ
ข้อความไม่เลื่อนแล้วครับ
ข้อมูลแต่ละคนลงตำแหน่งตามที่ต้องการเลยครับ
ท่านเก่งมากครับ
รู้สึกภูมิใจครับ
ที่ได้ช่วยอำนวยความสะดวกให้คุณครูในโรงเรียนผม
ปริ้นข้อมูลนักเรียนได้อย่างสวยงาม
Date :
2020-06-19 07:21:55
By :
ajsudkedt
Load balance : Server 02