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,