QR-Codes – Probleme mit Leerzeichen und Zeilenende
Verfasst: Do 22. Feb 2024, 15:51
Moin allerseits
Ich möchte eine vCard erstellen, und habe nun das Problem das mir Leerzeichen verloren gehen.
Z.B. steht in der vCard "DIEFIRMAGmbH", obwohl es "DIE FIRMA GmbH" heißen soll. Namen dito.
Das Problem scheint zu sein, daß ich einige Daten aus Befehlen hole, und dann irgendwie der Zeilenumbruch verloren geht. Befehle wie z.B.
Ein weiteres Problem scheint mir bei Zeilenenden zu liegen. Mit angehängtem ^^J kann ich den QR-Code korrekt auslesen, wenn ich die ^^J weglasse erkennt die App zwar noch daß das eine vCard sein soll, liest aber nichts aus. Anscheinend steht dann Müll drin.
Andererseits läuft dieses Beispiel wunderbar und liefert genau das, was es soll:
Hier ist mein Code, der diese Probleme macht:
ma.csv (ihr müßt noch eine Leerzeile am Schluß einfügen, die Forensoftware entfernt die):
Hat jemand eine Idee, was ich da verkehrt mache?
Ich möchte eine vCard erstellen, und habe nun das Problem das mir Leerzeichen verloren gehen.
Z.B. steht in der vCard "DIEFIRMAGmbH", obwohl es "DIE FIRMA GmbH" heißen soll. Namen dito.
Das Problem scheint zu sein, daß ich einige Daten aus Befehlen hole, und dann irgendwie der Zeilenumbruch verloren geht. Befehle wie z.B.
EMAIL;type=WORK:\DTLifnullorempty{#6}{}{#6}
Andererseits läuft dieses Beispiel wunderbar und liefert genau das, was es soll:
\documentclass{article} \usepackage{qrcode} \begin{document} default:\quad \qrcode{BEGIN:VCARD VERSION:4.0 EMAIL;type=WORK:Paul@pocketables.com EMAIL;type=HOME:paul@pocketables.com TEL;type=WORK:+1 (615) 669-9734 NOTE:here's some random text to throw into the contact information ADR;type=WORK:;;123 fake street;Nashville;TN;37228;United States of America CATEGORIES: blogger, internet troll GENDER:M PHOTO;JPEG:https://secure.gravatar.com/avatar/4fdde8e771f209d9a50ceb0f02ba60b8?s=100&d=retro&r=pg LOGO;JPEG:https://pocketables.com/wp-content/uploads/2010/05/Pocketables_logo_400x400.jpg TZ:America/Chicago URL:https://www.pocketables.com FN:Paul E. King N:Paul King END:VCARD } \qquad 1 inch high (and wide): \quad \qrcode[height=1in]{BEGIN:VCARD VERSION:4.0 EMAIL;type=WORK:Paul@pocketables.com EMAIL;type=HOME:paul@pocketables.com TEL;type=WORK:+1 (615) 669-9734 NOTE:here's some random text to throw into the contact information ADR;type=WORK:;;123 fake street;Nashville;TN;37228;United States of America CATEGORIES: blogger, internet troll GENDER:M PHOTO;JPEG:https://secure.gravatar.com/avatar/4fdde8e771f209d9a50ceb0f02ba60b8?s=100&d=retro&r=pg LOGO;JPEG:https://pocketables.com/wp-content/uploads/2010/05/Pocketables_logo_400x400.jpg TZ:America/Chicago URL:https://www.pocketables.com FN:Paul E. King N:Paul King END:VCARD } \end{document}
\documentclass[a4paper,12pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage{xcolor} \usepackage[zw32010,boxed]{ticket} \usepackage{marvosym} \usepackage{tikz} \usepackage[lf]{carlito} \usepackage{microtype} \usepackage{afterpage} \usepackage{datatool} \usepackage{qrcode} \DTLloaddb[ keys={vorname,nachname,grad,email,telephon,mobil} ]{ma}{ma.csv} \newcommand{\vcardfront}[6]{\ticket{}} \newcommand{\vcardback}[6]{\ticket{}} \begin{document} \color{black} \newcounter{numcards} \renewcommand{\ticketdefault}{% } \DTLforeach{ma}{% \vn=vorname, \nn=nachname, \grad=grad, \tele=telephon, \mobil=mobil, \em=email}{% \renewcommand{\vcardfront}[6]{\ticket{% \pagecolor{white} \color{black} %\put( 53, 27){\includegraphics[width=26mm,origin=bl]{Logo_Grafik.pdf}} \put(5, 5){\rotatebox{90}{\LARGE\bfseries #1}} \put(12, 5){\rotatebox{90}{\LARGE\bfseries #2}} \put(20, 5){\rotatebox{90}{\small #3}} \put( 30, 5){\rotatebox{90}{\color{red}\line(1,0){30}}} \DTLifnullorempty{#4}{}{\put(35, 5){\rotatebox{90}{\small \Mobilefone\ #4}}} \DTLifnullorempty{#5}{}{\put(40, 5){\rotatebox{90}{\small \Telefon\ #5}}} \DTLifnullorempty{#6}{}{\put(45, 5){\rotatebox{90}{\small \Email\ #6}}} \put( 55, 5){\rotatebox{90}{\color{red}\line(1,0){30}}} \put( 60, 5){\rotatebox{90}{\small \Letter }} \put( 60, 9){\rotatebox{90}{\small DIE FIRMA GmbH}} \put( 65, 9){\rotatebox{90}{\small Bahnhofstraße 3}} \put( 70, 9){\rotatebox{90}{\small 01360 Großstadt}} \put( 75, 5){\rotatebox{90}{\small \Mundus\ www.DIEFIRMA.de}} }} \renewcommand{\vcardback}[6]{\ticket{% \pagecolor{white} \color{black} \put(55, 15){\qrcode[height=1in]{BEGIN:VCARD^^J VERSION:4.0^^J EMAIL;type=WORK:\DTLifnullorempty{#6}{}{#6}^^J TEL;type=WORK:\DTLifnullorempty{#5}{}{#5}^^J TEL;type=WORK:\DTLifnullorempty{#4}{}{#4}^^J ORG:DIE FIRMA GmbH^^J ADR;type=WORK:;;Bahnhofstraße 3;Großstadt;;01360;Germany^^J URL:https://www.DIEFIRMA.de^^J FN:#1 #2^^J N:#2;#1;;;^^J END:VCARD^^J}} }} \sffamily \setcounter{numcards}{0} \whiledo{\value{numcards}<10}{% \stepcounter{numcards}% \vcardfront{\vn}{\nn}{\grad}{\mobil}{\tele}{\em}} \newpage \setcounter{numcards}{0} \whiledo{\value{numcards}<10}{% \stepcounter{numcards}% \vcardback{\vn}{\nn}{\grad}{\mobil}{\tele}{\em}} \newpage } \end{document}
vorname,nachname,grad,email,telephon,mobil Marie,Juana,M. Eng.,marie.juana@diefirma.de,01352/99 88 77,