Oprettet man. d. 28. november 2011 kl. 14:31:44

Smelly
Smelly (1.185 point. Point ude: 0)

fpdf - tilføj linie

Hej,

Jeg har overtaget vedligeholdelsen af en hjemmefra hvorfra der genereres pdf via fpdf. Sidens ejere har nu fået nye kuverter og adressaten skal rykkes en linie ned for at passe i de nye rudekuverter.
Jeg har aldrig arbejdet med dette før - nogen der kan gi' et tip om hvordan jeg gør?

Har prøvet at ændre på disse: $this-> Ln(20);
Har sat et ekstra:  "\n"; ind. Men intet virker?

Håber I kan hjælpe ;-)


<?PHP
require("../../inc.conf.php");
require("inc.auth.php");
require("inc.functions.php");
$ORDERID = (isset($_GET["orderid"])) ? $_GET["orderid"] : NULL;



require("fpdf/fpdf.php");
/***************************************************************************************************************************/

class PDF extends FPDF
{
    function Header()
    {
        //$this-> SetFont('Arial', 'B', 14);
        //$this-> Image('images/print_logo.png', 11, 10);
        //$this-> Ln(20);
    }

    function Footer()
    {
        //
    }
}
/***************************************************************************************************************************/

$pdf = new PDF('P', 'mm', 'A4');
//$pdf-> SetAutoPageBreak(true);
$pdf-> AliasNbPages();
$pdf-> SetMargins(20, 10);

$pdf-> AddPage();

$pdf-> SetFont('Arial', '', 10);
$pdf-> AddFont('officina','B','officina.php');

$today = "Silkeborg, " . monthToDk(date("F Y"));
$pdf-> Cell(140, 4, $today, 0, 0);

$pdf-> Ln(28);

$sql = "SELECT (best_customers.id) AS best_customer_id, best_customers.firstname, best_customers.lastname,
                best_customers.address, best_customers.zip, best_customers.city, DATE_FORMAT(best_orders.ord_date, '%d / %m / %y')
        FROM `best_customers`, `best_orders`
        WHERE best_customers.id = best_orders.customer_id AND best_orders.id=" . $ORDERID . "";
$res = mysql_query($sql);
while(list($customer_id, $firstname, $lastname, $address, $zip, $city, $ord_date) = mysql_fetch_row($res))
{
    $customer  = "\n";
    $customer .= (strlen($firstname) > 0)    ? $firstname . ' ' : '';
    $customer .= (strlen($lastname) > 0)    ? $lastname . "\n" : '';
    $customer .= (strlen($address) > 0)        ? $address . "\n" : '';
    $customer .= (strlen($zip) > 0)            ? $zip . ' ' : '';
    $customer .= (strlen($city) > 0)        ? $city . "\n" : '';
    $customer .= "\n";
   
    $customer = utf8_decode($customer);
    $pdf-> MultiCell(130, 5, $customer, 0);

    $pdf-> Ln(10);

// ************************** //

Skrevet man. d. 28. november 2011 kl. 16:54:03| #1

nemlig
nemlig (5.151 point)
Du kan bruge denne her foran, det afsnit du ønsker udskrevet - altså foran $pdf->Multicell(..)

$pdf->Cell(0,5.1,'',0,2);

Herved sætter du en tom ny linje med linje højde 5.1 og springer til næste linje.

Du kan rette 5.1 til et andet tal for at få større eller minde linjeafstand.

Skrevet man. d. 28. november 2011 kl. 16:54:32| #2

nemlig
nemlig (5.151 point)
Du finder i øvrigt vejledning og et forum her:

www.fpdf.org

Skrevet man. d. 28. november 2011 kl. 21:27:12| #3

Smelly
Smelly (1.185 point)
Tusind tak - det virkede ;-)

Skrevet man. d. 28. november 2011 kl. 23:39:04| #4

nemlig
nemlig (5.151 point)
Og så nupper du selv pointene.....:(
OK, det lugter dog af, at du ikke er med på regelsættet herinde.
Du skal ikke selv "svare", men bede den/dem om at "svare" som har bidraget til løsningen. Du kan efter, der er afgivet svar, tildele point til dem, der skal have pointene.
Du har selv svaret, og du har selv givet dig pointene.

Fred være med dig, men du bør sætte dig ind i reglerne for en anden gangs skyld. Jeg er ikke den store pointsamler, så jeg klarer mig.... ;)

Skrevet tir. d. 29. november 2011 kl. 07:44:55| #5

Smelly
Smelly (1.185 point)
Undskyld, det er første gang jeg er på Eksperten.dk og det eneste sted jeg kunne se at give point var en afkrydsningsbix i mit eget felt - troede de gik til dig. Min fejl...
Finder lige ud af hvordan man gør, og så får du pointene ;-)

Skrevet tir. d. 29. november 2011 kl. 13:07:45| #6

nemlig
nemlig (5.151 point)
Glem det - jeg samler ikke. Men så ved du lidt mere om det til en anden gang.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Eget CMS-system

Oprettet den 26. maj 2012 kl. 12.24
MadsLundholmDk giver 30 point for svar | Giv et svar »

PHP kode

Oprettet den 24. maj 2012 kl. 00.15
ksno04 giver 30 point for svar | Giv et svar »

usynlige mellemrum i string indlæst fra .txtfil i PHP

Oprettet den 23. maj 2012 kl. 13.20
carsten1973 giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger