Zum Hauptinhalt springen

XML-Report

Für den Ausdruck von Rezepten und Label verwendet ::pixelmedic eine eigene XML-Report-Klasse. Mit einer besonderen Syntax (XML) wird das Drucklayout festgelegt. Unter anderem können die Druckposition, die Schriftart und Schriftgröße sowie zusätzliche Attribute je Druckfeld festgelegt werden.

Allgemeine Informationen zum Thema XML finden Sie auf Wikipedia hier.

In der nachfolgenden Tabelle finden Sie die wichtigsten reportspezifischen XML-Tags:

TAG / ElementBeschreibungBeispiel
<title>Titel des Dokuments<title>Testname</title>
<template>Gruppenbezeichner für Templateeigenschaften
<template><background>Hintergrund-PDF-Datei<background>test.pdf</background>
<template><size>Papiergröße z.B. A4, A5 oder in mm: 38x90<size>38x90</size>
<template><orientation>Seitenorientierung: horizontal oder vertical<orientation>horizontal</orientation>
<template><type>optional: Typ z.B. adress_label bei Adresslabel<type>adress_label</type>
<template><mock_data>Testdatenanzeige YES oder NO (YES nur bei der Erstellung eines Scripts sinnvoll)<mock_data>NO</mock_data>
<template><preview>optional: Vorschauanzeige YES oder NO. (YES nur bei der Erstellung eines Scripts sinnvoll)<preview>YES</preview>
<template><print>optional: Drucken YES oder NO. (NO nur bei der Erstellung eines Scripts sinnvoll)<print>NO</print>
<template><print_with_background>optional: Ausdruck soll mit Hindergrund-PDF (background) erfolgen (YES), sonst NO. YES ist für den Ausdruck von GKV-Formularen reserviert.<print_with_background>YES<print_with_background>
<template><print_dialogue>optional: Druckdialog ausschalten (NO) für sofortige Ausdrucke ohne Rückfrage.<print_dialogue>NO</print_dialogue>
<template><resolution>optional: Druckauflösung in Punkt<reolution>200.0</resolution>
<code>Oberbegriff bzw. Gruppe eines Scripts<code>label</code>
<subcode>Unterbegriff bzw. Untergruppe eines Scripts<subcode>adresse</subcode>
<version>Versionsnummer eines Scripts<version>0.1</version>
<item tag="??">Gruppenbezeichner für Druckfeld inklusive einer fortlaufenden und eindeutigen Nummer<item tag="01">
<item><name>Feldname, mehrere Feldnamen sind mit Semikolon (;) zu trennen, ein freier Text beginnt mit einem @ (Beispiel: feld1;@geb. am;feld2)Besondere Feldnamen:Doctor.Stemper: Adressstempel des aktuellen ArztesDoctor.Header: Adressstempel des aktuellen Arztes als Rezeptkopf<name>Betrieb.BLG_ABSENDER</name>
<item><type>Feldtyp, gültige Typen sind:DisplayableText: normaler TextDateField: DatumsfeldCheckBox: AnkreuzfeldStrokeBox: ausgefülltes Rechteck z.B. für LaboranforderungenTable: Tabelle z.B. für Medikamente Line: zeichnet eine Linie<name>Doctor.Stemper</name>
<item><date_format>Formatierungsanweisung für den Type DateField.Standard ist das lange deutsche Format: 01.01.2019D = Tag, M=Monat, Y=Jahr DDMMYY: ergibt 010119DD.MM.YY: ergibt 01.01.19DD.MM.YYYY: ergibt 01.01.2019<date_format>DD.MM.YY</date_format>
<item><default_value>Vorbesetzung für einen Feldwert falls kein aktueller Wert vorhanden ist.Beispiel: Current.Date setzt das aktuelle Tagesdatum ein, falls kein Datum vorhanden ist<default_value>Current.Date</default_value>
<item><hidden>optional: aktuelles Feld ist versteckt YES oder NO. Wenn YES wird das aktuelle Feld nicht gedruckt!<hidden>YES</hidden>
<item><active>optional: aktuelles Feld ist aktiv YES oder NO. Wenn NO wird das aktuelle Feld nicht gedruckt!<active>NO</active>
<item><format>optional: Formatierungsangabe z.B. um individuellen Text einzufügen. Das Kürzel %@ wird dann mit dem Feldinhalt von <item><name> ersetzt.<format>Köln, %@</format>
<item><align>Textausrichtung des aktuellen Felds: left = links, center = zentriert, right = rechts, block = Blocksatz<align>right</align>
<item><options>Optionen für das aktuelle Feld. Mehrere Optionen werden durch ein Semikolon (;) getrennt.BOLD: FettdruckREGULAR: Schrift RegularDrawLine: eine Linie soll gedruckt werden, z.B. unterhalb des Headers oder der TabelleLineWidth = mm: Linienstärke in mm z.B. LineWidth=0.25<options>DrawLine</options>
<item><font>Untergruppe von item für die Schriftart des aktuellen Feldes
<item><font><name>Name der Schrift z.B. Helvetica oder Arial<name>Helvetica</name>
<item><font><height>Schriftgröße bzw. -höhe in Punkt<height>12</height>
<geometry>Untergruppe von item für die Position des aktuellen Feldes, die linke obere Ecke entspricht der Position x=0.0 und Y=0.0
<geometry><x>X- bzw. horizontale Position des aktuellen Feldes in Punkt<x>30.0</x>
<geometry><y>Y- bzw. vertikale Position des aktuellen Feldes in Punkt<y>170.0</y>
<geometry><width>Breite des aktuellen Feldes in Punkt. Die Breite des Dokuments erhält man über das Makro PageWidth Berechnung z.B. PageWidth-60.0<width>PageWidth-60</width>
<geometry><height>Höhe des aktuellen Feldes in Punkt. Die Höhe des Dokuments erhält man über das Makro PageHeight. Berechnung z.B. PageHeight-60.0<height>195.0</height>
<!-- Kommentar -->Falls Sie eine oder mehrere Zeilen auskommentieren möchten, können Sie die normalen HTML-Tags hierfür verwenden:<!-- Start Kommentar--> Ende Kommentar<!-- <mock_data>YES</mock_data> -->