Carbone/dyn. Drucken_01 Grundlage
Ninox hat Carbone integriert und bietet auch die Möglichkeit an, ohne spezielle Kenntnisse über die Erstellung eines JSON-Body, vereinfacht Drucktemplates für die PDF-Erzeugung zu erstellen.
Mit Vereinfacht meine ich, daß die Feldnamen von Ninox in dem Template als Variablenname genutzt werden.
Bsp. Wenn der Inhalt des Ninox-Textfeldes 'Name' gedruckt werden soll, muss beim vereinfachten Druck, im Template die entsprechende Variable wie folgt aussehen: {d.Name}.
Sofern der Feldname Leerzeichen enthält, ist dieses Leerzeichen im Drucktemplate mit einem Unterstrich zu ersetzen.
Bsp. Ninox Feldname 'Datum vom' wird im Drucktemplate zu Variablenname {d.Datum_vom}
Man kann in dieser Form schon einfache Ausdrucke hinbekommen.
Ich habe mal eine Beispiel-DB angehängt, die dies exemplarisch zeigt.
Darin sind mit Microsoft Word und LibreOffice erstellte Drucktemplates enthalten.
Diese können aus Ninox heruntergeladen werden, um sie zu erweitern falls auch die Tabelle erweitert wird mit zusätzlichen Feldern.
Ich persönlich nutze hauptsächlich LibreOffice, da Carbone selbst einige Funktionalitäten bisher nur für Templates anbietet, die mit LibreOffice erstellt wurden.
Was ich darüber hinaus festgestellt habe: Bei mit MS-Word erstellten Templates werden manchmal Leerzeichen zwischen 2 Variablen ignoriert.
Bsp. im Ausdruck wird 'UweG' statt 'Uwe G' angezeigt.
Ich werde unregelmäßig weitere Tipps zum dyn. Druck incl. Beispiel veröffentlichen, um das Drucken mit dem neuen dyn. Druckeditor näher zu bringen.
Der nächste Tipp wird sich dem Ausdruck des Rich-Text Feld (html-Druck) widmen und den damit verbundenen möglichen Schwierigkeiten.
36 Antworten
-
Guten Morgen Uwe,
vielen Dank, dass Du dich dem Thema widmest, denn ich bin gerade dabei, mich mit dem dynamischen Drucklayout 'auseinanderzusetzen' und einige Deiner Beiträge dazu, haben mir schon sehr weitergeholfen.
Im Moment geht es bei mir (noch) um einfache Anschreiben, daher habe ich das soweit hinbekommen. Ich würde jedoch demnächst RG usw umstellen. Mal sehen, wie weit ich da komme. :-)
Eine Frage habe ich dennoch, vielleicht hast Du einen Tip oder Rat dazu.
Ich habe in Word ein Logo (jpeg, aber auch mit pdf und png ausprobiert) in die Kopfzeile eingefügt. Im dynamischen Drucklayout ist es jedoch total verpixelt, so dass ich es so nicht nutzen kann.
Weißt Du, wie es sich mit Bildern verhält? Gibt es bestimmte Formate und/oder Einstellungen in Word oder LO, die ich beachten muss?
Ein Danke vorab.
Gruß Kruna
-
Moin Kruna ,
ich habe mein Template auch mit Word erstellt (Rechnung.docx) und das Logo sieht bei mir im PDF so aus wie im Template.
Verstehe ich richtig, dass es bei dir schon direkt nach dem Hochladen in Ninox im Drucklayouteditor so aussieht?
VG Ronald
-
Hallo Kruna , ich habe auch bereits erste Templates mit dem neuen dynamischen Druckeditor erstellt (als .docx). Ich nutze ebenfalls einen Mac und hatte hinsichtlich der Auflösung für die Logos bisher auch keine Probleme. Das sollte eigentlich funktionieren.
Frank
-
UweG Hallo Uwe, danke für deine Arbeit und das Teilen deiner Erfahrungen.
Folgendes Problem tritt bei mir auf: Ich habe eine "globale" Tabelle für zentral abgelegte Daten (Kontaktdaten der Firma, Bankverbindung usw.) und an diveresen Stellen verwendete Symbole / Bilder. An den gewünschten Orten rufe ich dann record(Einstellungen,1).Bild_X auf, so beispielsweise Ampelsymbole in Reports. Das funktioniert in der DB super, aber in den dynamischen Drucklayouts werden die Ampeln nicht angezeigt. Auch über Freigabelinks der Symbole hatte ich keinen Erfolg. In der Ninox-Druckengine war es möglich
Kennst du eine Lösung?
-
UweG Super vielen Dank! Base-64 funktioniert perfekt.
-
Ich bin zu blöd für diese Sache, egal was ich mache es wird nie gedruckt. Einfachstes Konstrukt Name + Vorname
Was mache ich da falsch???
Content aside
-
7
„Gefällt mir“ Klicks
- vor 1 JahrZuletzt aktiv
- 36Antworten
- 823Ansichten
-
10
Folge bereits