faqboard.info

Normale Version: PDF Vertrag
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hallo @ll,

beim generieren des Vertrages werden Umlaute nicht angezeigt.
Die Umlaute beim Provider stehen tadellos da z.B. Fürth wird korrekt angezeigt, jedoch auf der Kundenseite wird Fürth nur so angezeigt F?.
Gleich vorweg, am Server liegt es nicht weil andere Scripte alles tadellos angezeigt wird, und nein am PC liegt es auch nicht, das es ja ein PDF ist.
In der generator Datei habe ich nach gesehen, jedoch fällt mir dazu nichts auf.

Danke im voraus für eure Hilfe!

Mfg Manfred
Hi Manfred,

ist das nur beim Ort? Oder in allen Feldern?
Lass mal die Felder per utf8_decode() ausgeben. Klappt es dann?
(17.01.2011 14:21 PM)basti schrieb: [ -> ]Hi Manfred,

ist das nur beim Ort? Oder in allen Feldern?
Lass mal die Felder per utf8_decode() ausgeben. Klappt es dann?

Habe nun nachgesehen in generate_Contract.php
da wird alles in utf8_decode() ausgegeben.
hier der Auszug:
PHP-Code:
$pdf->SetFont('Arial','',10);
    
$pdf->Cell('',5,utf8_decode($_POST["Firma"]),0,2);
    
$pdf->Cell('',5,utf8_decode($_POST["Vorname"]).' '.utf8_decode($_POST["Nachname"]),0,2);
    
$pdf->Cell('',5,utf8_decode($_POST["Strasse"]),0,2);
    
$pdf->Cell('',5,utf8_decode($_POST["Land"]).'-'.$_POST["plz"].' '.utf8_decode($_POST["Ort"]),0,2);
    
$pdf->Cell('',5,utf8_decode($_LANG['agreementPhone']).$_POST["TelefonVorwahl"].' / '.$_POST["Telefon"],0,2);

    
$pdf->Cell('',5,utf8_decode($_LANG['agreementEmail'].$_POST["eMail"]),0,2);
    
$pdf->Cell('',5,$_LANG['birthday'].$_POST["birthday"],0,2); 
Jedoch wir der Name und auch die Stadt die Umlaute nicht Richtig generiert.
Stadt sieht so aus: Fürth - F?
Name wird ebenfalls nur so angezeigt Kr?l
aber in der Fusszeile vom Vertrag werden die Umlaute Richtig angezeigt.

Mfg Manfred

P.S. Sende dir noch eine PN mit Link zu einem Vertrag!
Achja wieso werden alle Verträge in einem Ordner test reingesetzt, musste diesen Ordner extra anlegen?

Ok habe Fehler behoben, habe das mit utf8 rausgeniommen funktioniert nun mit den Umlauten, und den Pfad habe ich auch geändert, steht ganz am Anfang in der Datei wo es gespeichert wird.
Somit kann man hier Closen!!!
Fein Wink Gut zu wissen! Der Ordner test war mal testweise drin.
Kannst du oben in der Datei aber abändern.
Ich habe da ein ähnliches Problem und weiss nicht wie ich das am besten angehe.

Ich habe Heute ein Update von Version 1.7.3 zu 1.8.4 gemacht, kann ja sein das es damit zusammen hängt.

Wäre nett wenn mir das jemand erklärt(beschränkte Programmierkenntnisse) siehe Anhang.
(14.05.2011 22:46 PM)Ulrich_kr schrieb: [ -> ]Ich habe da ein ähnliches Problem und weiss nicht wie ich das am besten angehe.

Ich habe Heute ein Update von Version 1.7.3 zu 1.8.4 gemacht, kann ja sein das es damit zusammen hängt.

Wäre nett wenn mir das jemand erklärt(beschränkte Programmierkenntnisse) siehe Anhang.

Wegen Umlautprobleme versuche es so.
Code:
$pdf->SetFont('Arial','',10);
    $pdf->Cell('',5,$_POST["Firma"],0,2);
    $pdf->Cell('',5,$_POST["Vorname"].' '.$_POST["Nachname"],0,2);
    $pdf->Cell('',5,$_POST["Strasse"],0,2);
    $pdf->Cell('',5,$_POST["Land"].'-'.$_POST["plz"].' '.$_POST["Ort"],0,2);
    $pdf->Cell('',5,$_LANG['agreementPhone'].$_POST["TelefonVorwahl"].' / '.$_POST["Telefon"],0,2);
    
    $pdf->Cell('',5,$_LANG['agreementEmail'].$_POST["eMail"],0,2);
    $pdf->Cell('',5,$_LANG['birthday'].$_POST["birthday"],0,2);
    if(!empty($_POST['ustid'])){
        $pdf->Cell('',5,$_LANG['ustid'].' '.$_POST[ustid],0,2);
    }

Wegen dem Ordner Test ändere es hier ab:
Code:
// define path to contract-Folder, watch out for folder permissions
    define('PATH_CONTRACT','dokumente/pdf/');
ändere pdf um in deinen Ordnernamen den du willst, du musst diesen Ordner dann auch auf dem FTP erstellen und mit chmod 777 kan auch mit chmod 755 funktionieren.
Alees zu ändern in dieser Datei generateContract.php zu finden in /inc/contract

Hoffe dir damit geholfen zu haben.

Mfg Manfred
Moin,

der Test Ordner sollte doch ansich schon draußen sein oder?
@Ulrich_kr: Wie ist denn der Zeichensatz deiner Seite bzw. die Sprachdatei? Es muss utf-8 sein.
Hallo Basti

die Seite zeigt UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

In der Sprachdatei german.lang.php steht es ungefähr so drin wie es in der PDF-Datei steht.
Gibt es die Datei auch anders oder müssen da die Umlaute angepasst werden ?

LG Ulrich
Kommando zurück:

das steht in der Sprachdatei
$_LANG['kkRedemption'] = "Kündigung und Providerwechsel";

Daraus macht er das (Anhang):
Wer weiterhin Probleme mit den Umlauten im Vertrag hat, der kann folgendes machen:
Die Datei fpdf.php im Ordner inc/contract aufrufen und die Funktion Cell suchen:

PHP-Code:
function Cell($w,$h=0,$txt=,$border=0,$ln=0,$align=,$fill=0,$link=)
    { 
Nach der Zeile:
PHP-Code:
    if($txt!=='')


Dann das hier einfügen:
PHP-Code:
$txt iconv('utf8''cp1252'$txt); 

Damit sollten dann die Umlaute richtig angezeigt werden.
Hallo Basti, da war der Herr V. schneller Smile

Ich habe aber noch ein paar andere (für Euch) Problemchen.
Für mich sind das riesen Dinger.

aus alle Fälle vielen Dank

Uli
Seiten: 1 2 3 4
Referenz-URLs