Ik ben bezig geweest om een brief samen te stellen en daara kan de gebruiker het in Word 2003 bewerken.
De klasse die gebruikt is heet class.rtf.php. Deze klasse RTF Generation PHP Class komt van de site phpclasses.org.
Het uitlijnen naar rechts lukt me niet in Word 2003, maar wel in Wordpad.
Een stuk code van de klasse class.rtf.php voor het uitlijnen van tekst:
Deze code wordt dan aangeroepen:
De klasse die gebruikt is heet class.rtf.php. Deze klasse RTF Generation PHP Class komt van de site phpclasses.org.
Het uitlijnen naar rechts lukt me niet in Word 2003, maar wel in Wordpad.
Een stuk code van de klasse class.rtf.php voor het uitlijnen van tekst:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| /** * Insert some text in the document * * @arg1 string * @arg2 keyword (left|center|right|justify) * @return void * */ function add_text($msg, $align = 'left') { /** FIX RITORNI A CAPO **/ $msg = str_replace("\r", "", $msg); $msg = str_replace("\n", "", $msg); /** FIX LETTERE ACCENTATE **/ $msg = str_replace("à", "\\'e0", $msg); $msg = str_replace("è", "\\'e8", $msg); $msg = str_replace("é", "\\'e9", $msg); $msg = str_replace("ì", "\\'ec", $msg); $msg = str_replace("ò", "\\'f2", $msg); $msg = str_replace("ù", "\\'f9", $msg); $this->align($align); $this->MyRTF .= "{ "; if (empty($this->TextDecoration)) { $this->TextDecoration .= $this->_font($this->dfl_FontID); $this->TextDecoration .= $this->_font_size($this->dfl_FontSize); } $this->MyRTF .= $this->TextDecoration; $this->MyRTF .= $msg; $this->MyRTF .= " } "; $this->TextDecoration = ''; } /** * Align text and images * (This is not intended to be used directly) * * @arg1 keyword (left|center|right|justify) * */ function align($where = 'left') { switch ( strtolower ($where) ) { case 'left': $this->MyRTF .= "\\ql "; break; case 'center': $this->MyRTF .= "\\qc "; break; case 'right': $this->MyRTF .= "\\qr "; break; case 'justify': $this->MyRTF .= "\\qj "; break; default: $this->align('left'); break; } } |
Deze code wordt dan aangeroepen:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
| <?php session_start(); $mijnnaam=$_SESSION["naam"]; $bedrijfsnaam=$_REQUEST["bedrijfsnaam"]; $voornaam=$_REQUEST["voornaam"]; $inits=$_REQUEST["inits"]; $tussenv=$_REQUEST["tussenv"]; $achternaam=$_REQUEST["achternaam"]; $mijnbedrijf=$_REQUEST["mijnbedrijf"]; $adres=$_REQUEST["adres"]; $postcode=$_REQUEST["postcode"]; $plaats=$_REQUEST["plaats"]; $geslacht=$_REQUEST["geslacht"]; $naam = "$inits $tussenv $achternaam"; function aanhef2Maken($geslacht,$achternaam) { if($geslacht=="Man") { $titel="heer"; } if($geslacht=="Vrouw") { $titel="mevrouw"; } if($geslacht=="Onbekend"|| $geslacht=="") { $titel="heer, mevrouw"; } $aanhef2="Geachte $titel $achternaam,"; return $aanhef2; } function aanhef1Maken($geslacht,$naam) { if($geslacht=="Man") { $titel="T.a.v. De heer"; } if($geslacht=="Vrouw") { $titel="T.a.v. Mevrouw"; } if($geslacht=="Onbekend"|| $geslacht=="") { $titel="T.a.v. De heer, mevrouw"; } $aanhef1="$titel $naam"; return $aanhef1; } $datumnu=date("d F Y"); $postplaats="$postcode $plaats"; $plaatsdatum="'s-Hertogenbosch, $datumnu"; $aanhef1=aanhef1Maken($geslacht,$naam); $aanhef2=aanhef2Maken($geslacht,$achternaam); require("class.rtf.php"); $RTF = new RTF(); $RTF->set_default_font("Book Antiqua", 12); $RTF->add_text($bedrijfsnaam,'right'); $RTF->new_line(); $RTF->add_text($aanhef1,'right'); $RTF->new_line(); $RTF->add_text($adres,'right'); $RTF->new_line(); $RTF->add_text($postplaats,'right'); $RTF->new_line(5); $RTF->add_text($plaatsdatum); $RTF->new_line(2); $RTF->add_text($RTF->bold(1)."Betreft:".$RTF->bold(0)); $RTF->new_line(2); $RTF->add_text($aanhef2); $RTF->new_line(6); $RTF->add_text('Met vriendelijke groet,'); $RTF->new_line(3); $RTF->add_text($mijnnaam); $RTF->new_line(); $RTF->add_text($mijnbedrijf); $RTF->display(); ?> |
[ Voor 0% gewijzigd door amiga1260 op 24-01-2007 13:51 . Reden: fout eruit gehaald ]