|
|
|
FPDF ไม่แสดงภาษาไทยครับ ติดตั้ง font เข้าก็แล้ว ขอคำแนะนำด้วยครับผม |
|
|
|
|
|
|
|
FPDF ไม่แสดงภาษาไทยครับ ติดตั้ง font เข้าก็แล้ว ขอคำแนะนำด้วยครับผม หรือมีตัวอื่นสร้าง PDF ก็แนะนำด้วยนะครับผม
โค้ดคับ
Code (PHP)
<?php
require("../FPDF/ThaiPDF.class.php");
require_once('../Connections/connect.php');
$pdf = new ThaiPDF();
$pdf->AddThaiFont("angsana","");
$pdf->AddPage();
$pdf->SetLeftMargin(40);
//เขียนชื่อบริษัท
$pdf->SetFont("angsana", 'B', 30);
$pdf->Write(10, "CC.RMU.AC.TH :(Rajabhat Maha SaraKham University. \n");
//อ่านตำแหน่ง (x,y) เพื่อจะนำไปเทียบในการวางโลโก้
$x = $pdf->GetX() + 100;
$y = $pdf->GetY() - 10;
//เขียนที่อ
$pdf->SetFont("angsana", '', 14);
$pdf->Write(7, "ศูนย์คอมพิวเตอร์ มหาวิทยาลัยราชภัฏมหาสารคาม \n\n");
//วางโลโก้
$pdf->Image("../FPDF/tutorial/logormu.gif", $x, $y, 40);
//วางข้อความก่อนตาราง
$pdf->SetFontSize(20);
$pdf->Write(10, "รายการขายสินค้าประจำเดือน \n");
$pdf->SetFontSize(16);
//ส่วนหัวของตาราง
$html = "
<table border=1>
<tr>
<td width=50 bgcolor=#cccccc><b>ลำดับ</b></td>
<td width=150 bgcolor=#cccccc><b>รายการ</b></td>
<td width=100 bgcolor=#cccccc><b>ประเภท</b></td>
<td width=100 bgcolor=#cccccc><b>จำนวนที่ยืม</b></td>
<td width=100 bgcolor=#cccccc align=right><b>ผู้ยืม</b></td>
</tr>";
mysql_select_db($database_connect, $connect);
$user_id = $_SESSION["U_id"];
$code = $_GET['code'];
mysql_query("SET NAMES utf8");
$query_history_dispost = "SELECT new_dispos_stock.stock_code,new_detail_stock.`name`,new_dispos_stock.count,new_dispos_stock.`status`,tb_user.fname,new_dispos_stock.code,new_stock_type.type_name
FROM new_dispos_stock,new_detail_stock,tb_user,new_stock_type
where new_dispos_stock.user_id = tb_user.user_id
and new_dispos_stock.stock_id = new_detail_stock.id
and new_detail_stock.type_id = new_stock_type.type_id
and new_dispos_stock.code ='$code'";
$result = mysql_query($query_history_dispost, $connect) or die(mysql_error());
//ส่วนข้อมูลของตาราง
$grand_total =mysql_num_rows($result);
while($data = mysql_fetch_array($result)) {
$html .= "<tr>
<td width=50>{$data['code']}</td>
<td width=150>{$data['stock_code']}</td>
<td width=100>{$data['name']}</td>
<td width=100>{$data['type_name']}</td>
<td width=100 align=right>{$data['count']}</td>
</tr>";
$grand_total ++;
}
$html .= "<tr>
<td width=500 align=right>รวมทั้งสิ้น $grand_total</td>
</tr></table>";
$pdf->WriteHTML($html);
$pdf->Output();
?>
Tag : PHP, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2013-01-23 10:24:31 |
By :
leksoft |
View :
2868 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดู iconv() ด้วยครับ เช่น
Code (PHP)
$pdf->Write(10, iconv('TIS-620','UTF-8','รายการขายสินค้าประจำเดือน \'));
และผมเลือกจะ Save ไฟล์เป็นแบบ UTF-8 ด้วยครับ
|
|
|
|
|
Date :
2013-01-23 10:34:09 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เลย อ่า
|
|
|
|
|
Date :
2013-01-23 12:12:12 |
By :
leksoft |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้อยู่แค่นี้เองครับ
Code (PHP)
$this->Cell(0,10,iconv( 'UTF-8','TIS-620',' ผู้อำนวยการสำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต ๑๓') ,0,0,'C');
|
|
|
|
|
Date :
2013-01-23 12:17:26 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตั้งแต่เขียน Code มาก็ไม่เคยเอา 6 บรรทัดนี้ออกเลย ใช้หลังจากติดต่อ DB อ่ะ
Code (PHP)
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client='tis620'");
mysql_query("SET character_set_connection='tis620'");
mysql_query("collation_connection = tis620_thai_ci");
mysql_query("collation_database = tis620_thai_ci");
mysql_query("collation_server = tis620_thai_ci");
|
|
|
|
|
Date :
2013-01-23 12:36:00 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|