Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: FPDF - jak "obciąć" obrazek?
Forum PHP.pl > Forum > PHP
ktuvok
Korzystam z fpdf do generowania faktur w formacie .pdf. Na górze dokumentu
dodaję logo firmy w taki sposób:
  1. <?php
  2.  
  3. $pdf->Image('../img/'. $NazwaLogo,5,5,0,22);
  4.  
  5. ?>

Jak widać, narzucam tylko wysokość obrazka - szerokość dopasowuje się sama,
tak aby nie utracić proporcji.

Niestety - jeśli juzer skorzysta z obrazka o proporcjach podłużnego,
spłaszczonego prostokąta, wtedy obrazek nachodzi na tekst znajdujący się
pośrodku (albo tekst na obrazek, wszystko jedno...).

W jaki sposób "przyciąć" obrazek, tzn. pozostawić istniejące proporcje, ale
obciąć w miejscu, gdzie nie powinien już sięgać?

Pozdrawiam,
K
Kas
Przelicz sobie jaka powinna być szerokość i wysokość, potem ustaw na sztywno.
ktuvok
Kurczę, to mi strasznie utrudni sprawę. Teraz obrazek skaluje się automatycznie.

Nie jestem taki biegły w operowaniu obrazkami... W jaki sposób na przykład mogę odczytać faktyczny rozmiar (wysokość i szerokość) obrazka?

Pozdrawiam,
K
mike
Cytat(ktuvok @ 2005-08-10 12:36:10)
(...) W jaki sposób na przykład mogę odczytać faktyczny rozmiar (wysokość i szerokość) obrazka?

getimagesize()
Kas
Robisz tak

1) Pobierasz faktyczny rozmiar obrazka.
2) Przeskalowywujesz dla konkretnej szerokości.
3) Sprawdzasz czy wysokośc nie jest za duża.

A tak na marginesie.
Skoro to jest logo firmy - nie możesz przygotować od razu gotowego obrazaka do wstawieania do pdf?
ktuvok
Nie bardzo - z interfejsu korzystają firmy współpracujące, a każda z nich ma swoje logo smile.gif

Pozdrawiam,
K
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.