الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

tcpdf

بدأه أبورنه في 12 ديسمبر 2010 · 10 رد · 3,585 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخواني قمت بتحميل tcpdf

وحاولت جاهداً ولكن بدون فائدة للأسف الشديد ان اربط قاعدة البيانات ليتم عرضها

الكلاس يعمل ممتاز ولكن عند عرض اي شيء من قاعدة البيانات لا يتم عرضها بشكل واضح

قمت بعد ذلك باللجوء الى

require('ArGlyphs.class.php');

$ArabicPDF = new ArGlyphs();

ولكن نفس المشكلة آخر نتيجة كانت ( في المرفق )

اتمنى من لديه تطبيق على قاعدة بيانات mysql ان يضعها لي

وجزاه الله كل خير

post-11441-085916500 1292111719_thumb.jp

المرفقات
mohhh.jpg
#2

اتمنى احد يفيدنا وأكون له من الشاكرين

وآسف على الالحاح ولكن الموضوع مهم جداً بالنسبة لي

وجزاكم الله خير

#3

اخواني كل ما في الأمر

هو ان الكلامات تظهر بشكل مقلوب

ياليت احد يفيدني

مثلاً محمد تظهر دحمد

وفهد دهف

مرفق صورة

علماً اني استخدمت في التحويل

require('ArGlyphs.class.php');

$ArabicPDF = new ArGlyphs();

$aabb = $_GET['aabb'];

$text = $ArabicPDF->convert($aabb );

$pdf->Cell(30,10,$text,1,1,'C');

جربت get وجربت من قاعدة البيانات نفس المشكلة

post-11441-066085200 1292180864_thumb.jp

المرفقات
pdf002.jpg
#4

الا يوجد حل ...

اتمنى ان تفيدوني وجزاكم الله خير

#5

مازلت أنتظر وعند أمل بإذن الله تعالى ان تفيدوني

#6

و عليكم السلام و رحمة الله و بركاته

بالنسبة للخطأ الذي يظهر لك غير واضح الأسباب

أبحث عن السطر التالي

$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

ثم قم بكتابة الأسطر التالية بعده مباشرة

//set image scale factor

$lg = Array();
$lg['a_meta_charset'] = 'UTF-8';
$lg['a_meta_dir'] = 'rtl';
$lg['a_meta_language'] = 'ar';
$lg['w_page'] = 'page';

//set some language-dependent strings
$pdf->setLanguageArray($lg); 

// ---------------------------------------------------------

// set font
$pdf->SetFont('freeserif', '', 12);
#7

أخوي جزاك الله خير وأسأل الله ان لا يضيع أجرك

هذا الكود اللي عندي

وهو يعمل تمام ولكن عند إضافة اي متغير ولنأخذ مثال

اريد

تطبيق هذا المتغير عليه

$_GET['aa']

وتكون قيمة aa = محمد

لو قمت بتطبيق المتغير بغير العربي يعمل تمام وبدون مشاكل

<?php
//============================================================+
// File name   : example_018.php
// Begin       : 2008-03-06
// Last Update : 2008-03-06
// 
// Description : Example 018 for TCPDF class
//               RTL document with Farsi language
// 
// Author: Nicola Asuni
// 
// (c) Copyright:
//               Nicola Asuni
//               Tecnick.com s.r.l.
//               Via Della Pace, 11
//               09044 Quartucciu (CA)
//               ITALY
//               www.tecnick.com
//               info@tecnick.com
//============================================================+

/**
 * Creates an example PDF TEST document using TCPDF
 * @package com.tecnick.tcpdf
 * @abstract TCPDF - Example: RTL document with Farsi language
 * @author Nicola Asuni
 * @copyright 2004-2008 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com
 * @link http://tcpdf.org
 * @license http://www.gnu.org/copyleft/lesser.html LGPL
 * @since 2008-03-06
 */

require_once('config/lang/eng.php');
require_once('tcpdf.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true); 

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor("Nicola Asuni");
$pdf->SetTitle("TCPDF Example 018");
$pdf->SetSubject("TCPDF Tutorial");
$pdf->SetKeywords("TCPDF, PDF, example, test, guide");

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 

// set some language dependent data:
$lg = Array();
$lg['a_meta_charset'] = "UTF-8";
$lg['a_meta_dir'] = "rtl";
$lg['a_meta_language'] = "ar";
$lg['w_page'] = "page";

//set some language-dependent strings
$pdf->setLanguageArray($lg); 

//initialize document
$pdf->AliasNbPages();

// add a page
$pdf->AddPage();

// ---------------------------------------------------------
// set font
$pdf->SetFont("almohanad", "", 12);

// Arabic and English content
$htmlcontent = "بسم الله الرحمن الرحيم\n<br />\nThe sentence above is written in Arabic.";
$pdf->WriteHTML($htmlcontent, true, 0, true, 0);

// ---------------------------------------------------------

//Close and output PDF document
$pdf->Output();

//============================================================+
// END OF FILE                                                 
//============================================================+
?>
#8

للتوضيح أكثر سأشرح ماحصل بالضبط

إذا كان الكود مكتوب هكذا

03.jpg

تظهر سليمه كما هو هنا

04.jpg

اما إذا قمت بكتابة متغير وقمت بتعمل GET

إذا كان انجليزي او ارقام يظهر

01.jpg

اما العربي فلا يظهر

02.jpg

واعتذر منكم مرة أخرى ولكني بحاجة ماسة لحل وجزاكم الله خير

#9

هل وضحت الصورة ام لا

#10

الصورة واضحة و قمت بتجربة الصفحة.

السكربت يعمل بدون مشاكل على المتصفح فايرفوكس و تظهر المشكلة على متصفح أنترنت إكسبلورر إذا كتبت الرابط باليد في عنوان المتصفح.

لكن إذا كتبت الرابط في صفحة تكون سليمة من ناحية التشفير كالصفحة التالية فلا تظهر المشكلة و يعمل السكربت بنجاح على المتصفحات التالية فايرفوكس و أنترنت إكسبلورر و كروم.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar" lang="ar">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
$nom = "إسم";
echo "<a href='./your_page.php?aa=$nom'>رابط</a>";
?>
</body>
</html>
#11

أخواي جزاك الله خير

وأسال الله ان يفرج همك

ضبط معي

بس لو بغيت المتغير يكون في نفس الصفحة

وليس GET

ماهو الحل

مواضيع مشابهة