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

احداثيات الصورة في مكتبة pdf

محمد المصري12

السؤال

سلام عليكم 

ازاي اغير احداثيات الصورة في مكتبة 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...