اذهب إلى المحتوى

السؤال

نشر

سلام عليكم 

ازاي اغير احداثيات الصورة في مكتبة pdf  ؟
انا استخدمت الدوال setY و SetX الدوال شغالة مع النصوص بشكل رائع بس مش راضية تحرك الصورة من مكانها 

$pdf -> SetY(50); /* تحريك اسفل و اعلى */
$pdf -> Setx(65); /* تحريك يمين و يسار */
$pdf->Image('./assets/images/merge/'.$merge_image, '', 100, 130, 250, '', '', 'M', false, 300, 'C', false, false, 1, true, false, false);

و شكرا لكم

Recommended Posts

  • 1
نشر

قم بتعيين الخيارات الخاصة بالصورة كالآتي:

$pdf->Image($image_path, 50 , 10 , 100 , 20 , '', null, 'center');
                         ^^   ^^   ^^^   ^^
                         X     Y    W    H

بحيث أنّ

X: أحداثيات الصورة (يمين - يسار)

Y: أحداثيات الصورة (أعلى - أسفل)

W: مقاس الصورة بالعرض

H: مقاس الصورة بالطول

  • 0
نشر (معدل)

انا قدرت اطلعها لفوق بتغيير القيمة 100

$pdf->Image('./assets/images/merge/'.$merge_image, '', 100

بس مش عارف احركها يمين و شمال خالص 

استخدم مكتبة tcpdf

بتاريخ 4 دقائق مضت قال Alfakiat:

ممكن تزودنا باسم المكتبة التي تقوم باستخدامها ؟

tcpdf

تم التعديل في بواسطة محمد المصري5
  • 0
نشر

يمكنك استخدام التالي 

$this->Image($image_file, 90, 5, 40, '', 'PNG', '', 'T', false, 300, 'C', false, false, 0, false, false, false);

بحيث: 

  • L - لليسار.
  • C - للمنتصف.
  • R - لليمين.
  • إذا كانت فارغة تتجه الصورة مع اتجاه الصفحة سواء ltr - rtl.

أو يمكنك تجربة التالي 

<?php 
require ('TCPDF.php');

class PDF extends TCPDF {

    const DPI = 96;
    const MM_IN_INCH = 25.4;
    const A4_HEIGHT = 297;
    const A4_WIDTH = 210;
    const MAX_WIDTH = 800;
    const MAX_HEIGHT = 500;

    function pixelsToMM($val) {
        return $val * self::MM_IN_INCH / self::DPI;
    }

    function resizeToFit($imgFilename) {
        list($width, $height) = getimagesize($imgFilename);

        $widthScale = self::MAX_WIDTH / $width;
        $heightScale = self::MAX_HEIGHT / $height;

        $scale = min($widthScale, $heightScale);

        return array(
            round($this->pixelsToMM($scale * $width)),
            round($this->pixelsToMM($scale * $height))
        );
    }

    function centreImage($img) {
        list($width, $height) = $this->resizeToFit($img);
        $this->Image(
            $img, (self::A4_HEIGHT - $width) / 2,
            (self::A4_WIDTH - $height) / 2,
            $width,
            $height
        );
    }
}

$pdf = new PDF();
$pdf->AddPage("L");
$pdf->centreImage("path/to/my/image.jpg");
$pdf->Output();

?>

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...