2010-08-12 28 views
19

Resim eklemeye çalışıyorum ama x ve y koordinatlarını belirtmek istemiyorum. Mümkün mü? o içeriğine dayalı hareket etmesini sağlamakBir görüntüyü PHP ve FPDF ile ekleme

$pdf->Image($image1, 5, 70, 33.78); 

Ben boyutunu (33,78) ancak x ve y belirtmek isterler.

$pdf->Write(70, $reportTitle); 
$pdf->Ln(45); 
$pdf->SetFont('Arial', '', 12); 
$pdf->Write(6, $reportSubtitle); 

/** 
    Create product 1 
**/ 
$pdf->Ln(10); 
$pdf->SetFont('Arial', '', 12); 
$pdf->Write(6, $prod1title); 
$pdf->Ln(30); 
$pdf->SetFont('Arial', '', 10); 
$pdf->Write(5, $prod1sub); 
$pdf->Ln(30); 
$pdf->Image($image1, 5, 70, 33.78); 

Yukarıdaki kod kullandığım koddur. $ ReportSubtitle iki veya üç satırsa, $ prod1title ve $$ prod1sub'unu aşağıya ve kaçınılmaz olarak sabit olan görüntü altına alır. Görüntünün ürün başlığı ve altyazısı gibi hareket etmesine ve boyutunu bildirmeye devam etmesine izin verilmesinin bir yolu yok mu?

cevap

39

Ben bunu anladım ve aslında oldukça ileri doğru. Şimdi

$this->Cell(40, 40, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78), 0, 0, 'L', false); 

:

$image1 = "img/products/image1.jpg"; 

Sonra ziyade görüntü olduğu ayarlamak yerine, daha sonra aşağıdaki ile yukarıda oluşturduğunuz değişken kullanın, bunu, bir hücreyi ceate konumlandırmak:

Değişkeninizi Set Hücre etrafındaki diğer hücreler hareket ederse içerik ile yukarı ve aşağı hareket edecektir. Umarım bu, aynı teknedeki diğer kişilere yardımcı olur umarız.

9

Geçerli koordinatları almak ve bunları resim eklemek için kullanmak için $pdf->GetX() ve $pdf->GetY()10'u kullanabilirsiniz.

$pdf->Image($image1, 5, $pdf->GetY(), 33.78);

veya

$pdf->Image($image1, 5, null, 33.78);

$pdf->Image($image1, 5, $pdf->GetY() + 5, 33.78);

-1

(ilk durumda bir boşluk biraz oluşturmak için bir numara ekleyebilirsiniz rağmen) bile yapabilirsiniz' PDF'yi bir HTML belgesi gibi ele alınız. Görüntüler bir belgede "yüzemez" ve bir şeyler etrafta akabilir veya çevreleyen metinle akabilir. FPDF, html'yi bir metin bloğuna gömmenize izin verir, ancak yalnızca etiketleri ayrıştırdığı için ve <i> ve <b> ve Postscript eşdeğer komutları ile değiştirir. Bir görüntüyü dinamik olarak yerleştirecek kadar akıllı değil. Başka bir deyişle, koordinatları belirtmeniz gerekir (eğer yapmazsanız, geçerli konumun koordinatları zaten kullanılacaktır).

+0

Yukarıdaki düzenlemeye bakın. – Carson

+0

En çok, metin boyutunu (belki de GetStringWidth() 'ile hesaplamaya çalışın ve görüntünün koordinatlarını ayarlamasının gerekip gerekmediğini görün. Yine de, bir görüntüyü PDF'ye koordinat vermeden ekleyemezsiniz. Koordinatları diğer içeriğe göre ayarlayamazsınız, ancak körü körüne ekleyemezsiniz. –

2
$image="img_name.jpg"; 
$pdf =new FPDF(); 
$pdf-> AddPage(); 
$pdf-> SetFont("Arial","B",10); 
$pdf-> Image('profileimage/'.$image,100,15,35,35); 
+0

StackOverflow'a Hoş Geldiniz! Yanıtlar her zaman takdir edilirken, bu soru 6 yıl önce sorulmuştur ve zaten kabul edilmiş bir çözüm olmuştur. Lütfen kaçınmaya çalışın ' soruyu çözülmemiş olarak işaretlemedikçe ya da soruna önemli ölçüde daha iyi bir alternatif yaklaşım bulamadıkça, onlara yanıtlar sağlayarak en üstteki sorulara çarpmak.Ayrıca, kodunuzun eldeki problemi nasıl çözdüğünü tam olarak açıkladığınızdan emin olun :) –

+0

FPDF 1.6'da iyi çalışıyor – 151291

İlgili konular