Von dem Wortsalat hab ich tatsächlich kaum was verstanden.
Oh je, dann fange ich am besten nochmal an. Also:
Das Beispiel im Eingangspost verhält sich exakt so wie mein Projekt hier auf meinem Rechner, d.h. das Problem ist schonmal erfolgreich reproduziert. Nochmal danke fürs Hochladen der .csv-Datei.
Das Beispiel einfach mal kompilieren, und mit einem Handy den Barcode in der PDF-Ausgabe scannen. Ach was solls, ich stell hier einfach mal rein was dabei rauskommt (und was rauskommen soll):
Was ich in den Rohdaten haben will, ist das hier, so soll das am Ende aussehen:
BEGIN:VCARD
VERSION:4.0
EMAIL;type=:
marie.juana@diefirma.de
TEL;type=WORK:
TEL;type=WORK:01352/99 88 77
ORG:DIE FIRMA GmbH
ADR;type=WORK:;;Bahnhofstraße 3;Großstadt;;01360;Germany
URL:
https://www.DIEFIRMA.de
FN:Marie Juana
N:Juana;Marie;;;
END:VCARD
Im MWE im ersten Post kann man sehen, daß ich jede Zeile (im Listing oben Zeile 59-69) mit einem ^^J beendet habe. Das gilt als Zeilenumbruch, ein QR-Code-Scanner erkennt daran daß z.B. die Emailadresse zu ende ist und ein neues Tag, z.B. die Telefonnummer, begonnen wird. Dann steht in den Rohdaten folgendes (ich markiere mal rot, wo man genau hinschauen muß):
BEGIN:VCARD
VERSION:4.0
EMAIL;type=:
marie.juana@diefirma.de
TEL;type=WORK:
TEL;type=WORK:01352/9
98877
ORG:DI
EFIRM
AGmbH
ADR;type=WORK:;;Bahnhofstraße 3;Großstadt;;01360;Germany
URL:
https://www.DIEFIRMA.de
FN:Mari
eJuana
N:Juana;Marie;;;
END:VCARD
Die Rohdaten werden zwar richtig als vCard erkannt, es werden aber alle Leerzeichen entfernt. Vor- und Nachname erscheinen als ein Wort mit einem Großbuchstaben in der Mitte, das GmbH-Suffix ist mit dem Firmennamen zusammengewachsen, usw.
Die Leerzeichen will ich nicht entfernt haben, die sollen bitte bleiben.
Das erste Beispiel (ist nicht von mir, sondern die Rohdaten von irgendeiner Webseite mit einem Codeschnipsel von Stackoverflow zusammenkopiert) in meinem Eingangspost hat diese ^^J-Zeilenenden nicht, da reicht der normale Zeilenumbruch im Code aus. Dort werden Leerzeichen korrekt wiedergegeben, z.B. in "Paul E. King". Wenn ich die ^^J jedoch in meinem eigene Code – der Marie-Juana-Visitenkarte – ebenfalls weglasse, erhalte ich folgendes (ich schreibe es mal in Codeformatierung, damit man es besser sieht):
BEGIN:VCARDVERSION:4.0EMAIL;type=:marie.juana@diefirma.deTEL;type=WORK:TEL;type=WORK:01352/998877ORG:DIE FIRMA GmbHADR;type=WORK:;;Bahnhofstraße 3;Großstadt;;01360;GermanyURL:https://www.DIEFIRMA.deFN:MarieJuanaN:Juana;Marie;;;END:VCARD
Wie man sieht: keiner Leerzeichen oder Zeilenumbrüche, die als Trenner erkannt werden würden, der ganze Datensalat ist eine einzige Zeile. Das vCard-Tag am Anfang wird noch richtig ausgelesen von der Scanner-App am Handy, aber da steht nichts drin weil alles was danach kommt aufgrund des fehlenden Trennsymbols (also Zeilenumbruch oder ^^J) die Rohdaten nicht mehr korrekt interpretiert werden können. Mir wird einfach eine leere vCard angezeigt.
Und ich hätte nun den QR-Code gerne so, wie er im funktionierenden Beispiel mit Paul E. King aussieht. Mit Leerzeichen in den Rohdaten. Wenn dann noch jemand wüßte, warum meine Rohdaten so verschandelt werden und wie ich das in Zukunft gleich vermeiden kann, wäre das großartig.
[quote]Von dem Wortsalat hab ich tatsächlich kaum was verstanden. :-D[/quote]
Oh je, dann fange ich am besten nochmal an. Also:
Das Beispiel im Eingangspost verhält sich exakt so wie mein Projekt hier auf meinem Rechner, d.h. das Problem ist schonmal erfolgreich reproduziert. Nochmal danke fürs Hochladen der .csv-Datei.
Das Beispiel einfach mal kompilieren, und mit einem Handy den Barcode in der PDF-Ausgabe scannen. Ach was solls, ich stell hier einfach mal rein was dabei rauskommt (und was rauskommen soll):
Was ich in den Rohdaten haben will, ist das hier, so soll das am Ende aussehen:
BEGIN:VCARD
VERSION:4.0
EMAIL;type=:marie.juana@diefirma.de
TEL;type=WORK:
TEL;type=WORK:01352/99 88 77
ORG:DIE FIRMA GmbH
ADR;type=WORK:;;Bahnhofstraße 3;Großstadt;;01360;Germany
URL:https://www.DIEFIRMA.de
FN:Marie Juana
N:Juana;Marie;;;
END:VCARD
Im MWE im ersten Post kann man sehen, daß ich jede Zeile (im Listing oben Zeile 59-69) mit einem ^^J beendet habe. Das gilt als Zeilenumbruch, ein QR-Code-Scanner erkennt daran daß z.B. die Emailadresse zu ende ist und ein neues Tag, z.B. die Telefonnummer, begonnen wird. Dann steht in den Rohdaten folgendes (ich markiere mal rot, wo man genau hinschauen muß):
BEGIN:VCARD
VERSION:4.0
EMAIL;type=:marie.juana@diefirma.de
TEL;type=WORK:
TEL;type=WORK:01352/9[color=#FF0000]9887[/color]7
ORG:DI[color=#FF0000]EF[/color]IRM[color=#FF0000]AG[/color]mbH
ADR;type=WORK:;;Bahnhofstraße 3;Großstadt;;01360;Germany
URL:https://www.DIEFIRMA.de
FN:Mari[color=#FF0000]eJ[/color]uana
N:Juana;Marie;;;
END:VCARD
Die Rohdaten werden zwar richtig als vCard erkannt, es werden aber alle Leerzeichen entfernt. Vor- und Nachname erscheinen als ein Wort mit einem Großbuchstaben in der Mitte, das GmbH-Suffix ist mit dem Firmennamen zusammengewachsen, usw.
Die Leerzeichen will ich nicht entfernt haben, die sollen bitte bleiben.
Das erste Beispiel (ist nicht von mir, sondern die Rohdaten von irgendeiner Webseite mit einem Codeschnipsel von Stackoverflow zusammenkopiert) in meinem Eingangspost hat diese ^^J-Zeilenenden nicht, da reicht der normale Zeilenumbruch im Code aus. Dort werden Leerzeichen korrekt wiedergegeben, z.B. in "Paul E. King". Wenn ich die ^^J jedoch in meinem eigene Code – der Marie-Juana-Visitenkarte – ebenfalls weglasse, erhalte ich folgendes (ich schreibe es mal in Codeformatierung, damit man es besser sieht):
[code]BEGIN:VCARDVERSION:4.0EMAIL;type=:marie.juana@diefirma.deTEL;type=WORK:TEL;type=WORK:01352/998877ORG:DIE FIRMA GmbHADR;type=WORK:;;Bahnhofstraße 3;Großstadt;;01360;GermanyURL:https://www.DIEFIRMA.deFN:MarieJuanaN:Juana;Marie;;;END:VCARD[/code]
Wie man sieht: keiner Leerzeichen oder Zeilenumbrüche, die als Trenner erkannt werden würden, der ganze Datensalat ist eine einzige Zeile. Das vCard-Tag am Anfang wird noch richtig ausgelesen von der Scanner-App am Handy, aber da steht nichts drin weil alles was danach kommt aufgrund des fehlenden Trennsymbols (also Zeilenumbruch oder ^^J) die Rohdaten nicht mehr korrekt interpretiert werden können. Mir wird einfach eine leere vCard angezeigt.
Und ich hätte nun den QR-Code gerne so, wie er im funktionierenden Beispiel mit Paul E. King aussieht. Mit Leerzeichen in den Rohdaten. Wenn dann noch jemand wüßte, warum meine Rohdaten so verschandelt werden und wie ich das in Zukunft gleich vermeiden kann, wäre das großartig.