[php] pdf_setfont --> meerdere fonts gebruiken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de volgende code

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  $bestand = date("U").".pdf";
  $fp = fopen("$bestand", "w");
  $pdf = pdf_open($fp);
  $subject = "test";
  pdf_set_info($pdf, "Author", "aarninkron");
  pdf_set_info($pdf, "Title", "testbestand");
  pdf_set_info($pdf, "Creator", "PHP PDF generator");
  pdf_set_info($pdf, "Subject", "$subject");
 
  pdf_begin_page($pdf, 595, 842);
  pdf_add_outline($pdf, "Page 1");
  pdf_set_parameter($pdf, "resourcefile", "/opt/usr/admin/proggis/pdflib-4.0.2/fonts/pdflib.upr");

  if ($form == "test"){
    $font = pdf_findfont($pdf, "Arialb", "host", 1);
    $font2 = pdf_findfont($pdf, "Arial", "host", 1);

    pdf_setfont($pdf, $font, 13);  
    pdf_show_xy($pdf, "Test in arial bold 13", 25, 816);
    pdf_moveto($pdf, 15, 811);
    pdf_lineto($pdf, 590, 811);

    $regelhoogte = 8;
    $huidigehoogte = 811;           
    $leftmarge = 15;

    pdf_setfont($pdf, $font2, 12);  
    pdf_show_xy($pdf, "Test in arial 12", $leftmarge, $huidigehoogte-$regelhoogte);
    pdf_end_page($pdf);
  }

  pdf_close($pdf);
  fclose($fp);


ik krijg de fout "Fatal error: PDFlib error: function 'PDF_setfont' must not be called in 'path' scope"

hij verwijst na regel 27

Wat doe ik fout?, kun je geen meerdere fonts in pdf gebruiken in combinatie met php?

[ Voor 54% gewijzigd door Verwijderd op 27-01-2003 13:25 ]


Acties:
  • 0 Henk 'm!

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

Ik heb bijster weinig ervaring met PHPlib, maar moet je niet eerst closepath gebruiken om uit de path scope te komen?

This can no longer be ignored.


Acties:
  • 0 Henk 'm!

Verwijderd

in regel 21 heb je een lijn getrokken. Deze zal je eerst daadwerkelijk moeten trekken met pdf_stroke(). Pas daarna kan je weer andere bewerkingen zoals tekst doen.

Er zit trouwens nog een fout in je code.

Stel dat $form ongelijk aan "test" is.
In dat geval wordt er in regel 10 een pagina gestart die nergens wordt afgesloten, Dit zal leiden tot een PDFlib error.

[ Voor 3% gewijzigd door Verwijderd op 27-01-2003 20:26 . Reden: typo ]