ik heb een script gebouwd voor een zakelijke brief te maken, maar stoot nog op "ampetante" foutjes:
wanneer ik in mijn formulier aanhalingstekens gebruik (bv. ik gebruik "aanhalingstekens") dan wordt er voor die " 's een \ gezet...
(dus: ik gebruik \"aanhalingstekens\")
dit is volgens mij dus een automatische addslash functie in pdf ofzo maar dit is niet meer nodig zoals je ziet want de " 's worden AL getoond dus die slashes zijn er te veel aan...
<?php
//$_POST['briefhoofd'] && $_POST['afzender'] && $_POST['geadresseerde'] && $_POST['plaats'] && $_POST['datum'] && $_POST['uwkenmerk'] && $_POST['onskenmerk'] && $_POST['onderwerp'] && $_POST['aanhef'] && $_POST[''] &&
if(!empty($_POST)){
$briefhoofd=$_POST['briefhoofd'];
$afzender=$_POST['afzender'];
$geadresseerde=$_POST['geadresseerde'];
$plaats=$_POST['plaats'];
$datum=$_POST['datum'];
$uwkenmerk=$_POST['uwkenmerk'];
$onskenmerk=$_POST['onskenmerk'];
$onderwerp=$_POST['onderwerp'];
$aanhef=$_POST['aanhef'];
$inleiding=$_POST['inleiding'];
$kern=$_POST['kern'];
$slot=$_POST['slot'];
$slotformule=$_POST['slotformule'];
$handtekening=$_POST['handtekening'];
$bijlage=$_POST['bijlage'];
$pdf = pdf_new();//nieuw pdf aanmaken
$path="C:\\web\\pdf\\test.pdf";
pdf_open_file($pdf, $path);//het pad waar het bestand moet komen
pdf_begin_page($pdf, 595, 842);//pagina grote bepalen
pdf_set_font($pdf, "Times-Roman", 12, "host");//font bepalen
pdf_show_xy($pdf, $briefhoofd, 40, 820); //text= Briefhoofd (1)De afzender met naam, adres en andere gegevens, vaak ook met logo. Het lettertype in het briefhoofd wijkt vaak af van dat in de tekst.
pdf_set_font($pdf, "Times-Roman", 10, "host");//font bepalen
$tekst="Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?" ;
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $afzender);//zie Briefhoofd
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $geadresseerde);//Adressering (2) In het geval van een organisatie noem je eerst de organisatie (Sportcentre Action), als die bekend is ook een afdeling, en daarna pas de naam van de lezer.
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $plaats . ", " . $datum);//" Plaats en datum (3)Zet een komma na de woonplaats en schrijf de maand voluit.
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, "Uw kenmerk: " . $uwkenmerk); //" Kenmerken en onderwerp (4)
//De kenmerken doen dienst bij het archiveren van de brief. Verder kunnen ze ook in een antwoord gebruikt worden bij het verwijzen naar eerdere brieven.
//Achter onderwerp (of: betreft) komt het thema van de brief.
pdf_continue_text($pdf, "Ons kenmerk: " . $onskenmerk); //zie vorig
pdf_continue_text($pdf, ""); //zie kenmerk
pdf_continue_text($pdf, "Onderwerp: " . $onderwerp); //enter
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $aanhef . ","); //Aanhef: zie bijgeleverde link voor (lange :p) uitleg: http://www.worldwidewriting.com/Nederlands/documents/dezakelijkebrief.doc
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $inleiding); //text=inleiding
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $kern);//text=kern
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $slot);//text=slot
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $slotformule);//" Slotformule en ondertekening (7)
//Veel verschillende slotformules zijn mogelijk; Met vriendelijke groet (-en) is redelijk neutraal en wordt dan ook steeds meer gebruikt. Iets als Hoogachtend is ook prima, maar oogt tegenwoordig wat formeel en stijfjes.
//Een zakelijke brief moet altijd ondertekend worden met onder de handtekening de naam. Vrouwen kunnen overwegen hun voornaam voluit te schrijven om in een reactie een seksistische aanhef als Geachte heer [achternaam] te voorkomen.
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, $handtekening); //enter
pdf_continue_text($pdf, ""); //enter
pdf_continue_text($pdf, ""); //enter
//eventueel:
pdf_continue_text($pdf, "Bijlage: " . $bijlage); //enter
pdf_end_page($pdf);//pagina sluiten
pdf_close($pdf);//pagina sluiten
echo("Je brief is <u>succesvol</u> aangemaakt, het bestand vind zich in dit path: <b><i> " . $path . " </i></b></a>... ");
}else{
?>
<html>
<head>
<title>Brief invullen</title>
</head>
<body>
<form action="pdf.php" method="POST">
<pre>
Briefhoofd: <textarea rows="3" cols="80" name="briefhoofd"></textarea>
<p>
Adres Afzender: <textarea rows="6" cols="80" name="afzender"></textarea>
<p>
Adressering: <textarea rows="6" cols="80" name="geadresseerde">Adressering</textarea>
<p>
Plaats: <input type="text" name="plaats" value="Bv. Utrecht" size="30"> Datum: <input type="text" name="datum" value="Bv. 12 juni 2005" size="40">
<p>
Uw kenmerk: <input type="text" name="uwkenmerk" size="106">
Ons kenmerk: <input type="text" name="onskenmerk" size="106">
<p>
Onderwerp: <input type="text" name="onderwerp" size="106">
<p>
Aanhef: <input type="text" name="aanhef" value="Bv. Geachte heer [achternaam]" size="106">
<p>
Inleiding: <textarea rows="10" cols="80" name="inleiding"></textarea>
<p>
Kern: <textarea rows="17" cols="80" name="kern"></textarea>
<p>
Kern: <textarea rows="10" cols="80" name="slot"></textarea>
<p>
Slotformule: <input type="text" name="slotformule" value="Bv. Met vriendelijke groet" size="106">
<p>
Handtekening: <input type="text" name="handtekening" value="Bv. Met vriendelijke groet" size="106">
<p>
Naam: <input type="text" name="naam" value="Bv. Tienen Bert" size="106">
<p>
Bijlage: <input type="text" name="bijlage" value="Bv. offerte" size="106">
<p>
<input type="submit" value="Maak brief aan!"> <input type="reset" value="Opnieuw brief invullen">
</pre>
</form>
</body>
</html>
<?
}
?>
pdf_show_xy($pdf,$briefhoofd,40,820);//text= Briefhoofd (1)De afzender met naam, adres en andere gegevens, vaak ook met logo. Het lettertype in het briefhoofd wijkt vaak af van dat in de tekst.
$tekst="Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?";
pdf_continue_text($pdf,$geadresseerde);//Adressering (2) In het geval van een organisatie noem je eerst de organisatie (Sportcentre Action), als die bekend is ook een afdeling, en daarna pas de naam van de lezer.
pdf_continue_text($pdf,"");//enter
pdf_continue_text($pdf,$plaats.", ".$datum);//" Plaats en datum (3)Zet een komma na de woonplaats en schrijf de maand voluit.
pdf_continue_text($pdf,"");//enter
pdf_continue_text($pdf,"Uw kenmerk: ".$uwkenmerk);//" Kenmerken en onderwerp (4)
//De kenmerken doen dienst bij het archiveren van de brief. Verder kunnen ze ook in een antwoord gebruikt worden bij het verwijzen naar eerdere brieven.
//Achter onderwerp (of: betreft) komt het thema van de brief.
pdf_continue_text($pdf,$aanhef.",");//Aanhef: zie bijgeleverde link voor (lange :p) uitleg: http://www.worldwidewriting.com/Nederlands/documents/dezakelijkebrief.doc
pdf_continue_text($pdf,$slotformule);//" Slotformule en ondertekening (7)
//Veel verschillende slotformules zijn mogelijk; Met vriendelijke groet (-en) is redelijk neutraal en wordt dan ook steeds meer gebruikt. Iets als Hoogachtend is ook prima, maar oogt tegenwoordig wat formeel en stijfjes.
//Een zakelijke brief moet altijd ondertekend worden met onder de handtekening de naam. Vrouwen kunnen overwegen hun voornaam voluit te schrijven om in een reactie een seksistische aanhef als Geachte heer [achternaam] te voorkomen.
heb ik al geprobeerd maar ik zal voor u nog eens proberen
edit: ja, gelukt! tijdens dat ik de functie aan het schrijven was, begon ik te twijfelen dat ik de var wel gereturned had.
dank je
------------------------------------------------------------ 2de vraag:
met de pdf-functie pdf_continue_text($pdf, ""); kan je een enter plaatsen maar zoals je in mijn script ziet worden er $variabelen in gezet... (zo dus: pdf_continue_text($pdf, "$variabele");
stel je nu voor dat die variabele langer is dan één regel en DAT IS ZO in een brief dan maakt hij niet automatisch een enter aan...
:(
nu heb ik nl2br() gebruikt maar dan print hij <br /> op de plaats waar de "briefmaker" een enter heeft geplaats en geen enter zelf!!!
(zo dus: "ik plaats een <br /> enter")
hoe maak ik hier nu een echte enter van?
ja je kan het positioneren (zie tut hier op sitemasters), maar ik kan toch moeilijk voor elke nieuwe regel/ enter opnieuw positioneren en hoe zou ik dat in godsnaam moeten doen...?
edit # hierboven: jamaar hoe weet ik nu wanneer de gebruiker een enter plaatst?