Zawartość oraz układ wydruku definiowany jest w pliku Layout.xml. Głównym elementem w pliku jest document. Musi zawierać on element body, który zawiera główną część wydruku. Zawartość elementów body czy też footer może zostać skomponowana z innych elementów opisanych poniżej. Elementy te mogą być zagnieżdżane. Parametr class odwołuje się do klasy stylu zdefiniowanej w pliku Styles.xml dla danego elementu stylującego.
Wszystkie dostępne elementy, które mogą zostać zastosowane podczas tworzenia układu wydruku zostały opisane poniżej. Opis każdego elementu zawiera następujące sekcje:
- Parametry – opisuje wszystkie dostępne atrybuty jakie można dodać do elementu i co oznaczają.
- Elementy stylujące – zawiera listę selektorów, które dopasowują dany element w pliku Styles.xml
- Elementy podrzędne – opcjonalna sekcja opisująca elementy, które mogą wystąpić tylko wewnątrz danego elementu. Dla każdego elementu podrzędnego zachowany jest układ opisu taki sam jak dla głównego elementu.
- Przykład – zawiera fragment kodu z przykładowym wykorzystanie opisywanego elementu.
Wszystkie dostępne elementy, które mogą zostać zastosowane podczas tworzenia układu wydruku zostały opisane poniżej.
Elementy – wydruk do pdf
| Nazwa | Document |
| Opis | Otwarcie/zamknięcie dokumentu |
| Parametry | Brak |
| Elementy stylujące | Brak |
| Nazwa | Body |
| Opis | Główna część wydruku |
| Parametry | Brak |
| Elementy stylujące |
|
| Nazwa | Footer |
| Opis | Stopka wydruku |
| Parametry | Brak |
| Elementy stylujące |
|
| Nazwa | pageNumber |
| Opis | Numeracja stron |
| Parametry | Brak |
| Elementy stylujące | Brak |
Comarch Mobile,
v <data set=”FooterAppVersionNumber” var=”MajorVersion” />.<data set=”FooterAppVersionNumber” var=”MinorVersion” />.<data set=”FooterAppVersionNumber” var=”BuildVersion” />,
Operator: <data set=”FooterOperatorCode” var=”OperatorCode” />,
nr kopii: <data set=”FooterCopyNumber” var=”Numbers” />
<br />
Strona <pageNumber/>
</footer>
| Nazwa | Horizontal |
| Opis | Podział na sekcje ułożone poziomo |
| Parametry | Brak |
| Elementy stylujące |
|
| Elementy podrzędne |
|
| Nazwa | Horizontal: Section |
| Opis | Sekcja |
| Parametry |
|
| Elementy stylujące |
|
<section class=”header”>
<p class=”header”>Nabywca</p>
</section>
<section weight=”0.05″/>
<section class=”header”>
<p class=”header”>Odbiorca</p>
</section>
</horizontal>
| Nazwa | Image |
| Opis | Obraz z bazy lub z dysku |
| Parametry |
|
| Elementy stylujące |
|
| Nazwa | P |
| Opis | Paragraf |
| Parametry | Brak |
| Elementy stylujące |
|
| Nazwa | Data |
| Opis | Element zwracający dane ze źródła danych w postaci tekstowej |
| Parametry |
|
| Elementy stylujące | Brak |
| Nazwa | Hr |
| Opis | Linia pozioma |
| Parametry | Brak |
| Elementy stylujące |
|
<hr/>
<p class=”centered”>Uprawniony do wystawienia dokumentu</p>
</section>
| Nazwa | Br |
| Opis | Złamanie linii w tekście |
| Parametry | Brak |
| Elementy stylujące | Brak |
<data set=”Header” var=”Street” /><br/>
| Nazwa | Spacer |
| Opis | Separator |
| Parametry | Brak |
| Elementy stylujące | Brak |
</horizontal>
<spacer/><spacer/>
<if>
…
| Nazwa | If |
| Opis | Element testowy pozwalający na układ wydruku zależny od dowolnych warunków |
| Parametry | Brak |
| Elementy stylujące | Brak |
| Elementy podrzędne |
|
| Nazwa | If: Test |
| Opis | Element zawierający warunek decydujący o tym czy do wydruku zostaną dodane elementy z sekcji true czy false . Warunek może mieć postać: eq – równy, lt – mniej niż, gt – więcej niż. |
| Parametry | Brak |
| Elementy stylujące | Brak |
| Nazwa | If: True |
| Opis | Element zawierający elementy, które zostaną w przypadku kiedy warunek z sekcji test zostanie spełniony. |
| Parametry | Brak |
| Elementy stylujące | Brak |
| Nazwa | If: False |
| Opis | Element zawierający elementy, które zostaną w przypadku kiedy warunek z sekcji test nie zostanie spełniony. |
| Parametry | Brak |
| Elementy stylujące | Brak |
<test><data set=”Header” var=”ReverseCharge” /> eq 1</test>
<true>
<p class=”right”>*) – odwrotne obciążenie</p>
</true>
<false>
<p class=”right”>Odwrotne obciążenie nie występuje</p>
</false>
</if>
| Nazwa | Table |
| Opis | Tabela dynamiczna o ustalonej liczbie kolumn. |
| Zawartość | Jeden lub więcej elementów column |
| Parametry |
|
| Elementy stylujące |
|
| Elementy podrzędne |
|
| Nazwa | Table: Column |
| Opis | Element definiujący kolumnę tabeli. |
| Zawartość | Dowolne elementy tekstowe |
| Parametry |
|
| Elementy stylujące |
|
| Nazwa | Table: TableData |
| Opis | Element zwracający wartość tekstową ze zbioru danych bazującą na zbiorze danych tabeli, kolumnie podanej w parametrze var oraz aktualnym wierszu tabeli. |
| Zawartość | Element nie może zawierać żadnych elementów. |
| Parametry |
|
| Elementy stylujące | Brak |
<column weight=”2″ description=”Lp.” class=”number”>
<rowNumber />
</column>
<column weight=”12″ description=”[Kod] Nazwa towaru”>
[<tableData var=”Code” />] <tableData var=”Name” />
</column>
<column weight=”4″ description=”Ilość” class=”number”>
<tableData var=”RealizedQuantity” />
</column>
<column weight=”4″ description=”Jm. (podstawowa)”>
<tableData var=”BasicUnitSymbol” />
</column>
<column weight=”4″ description=”Ilość” class=”number”>
<tableData var=”SecondaryQuantityRealized” />
</column>
<column weight=”4″ description=”Jm. (pomocnicza)”>
<tableData var=”SecondaryUnitSymbol” />
</column>
</table>
Elementy – wydruk termiczny
| Nazwa | Document |
| Opis | Otwarcie/zamknięcie dokumentu |
| Parametry | Brak |
| Nazwa | Command |
| Opis | |
| Parametry |
|
| Nazwa | Data |
| Opis | Element zwracający dane ze źródła danych w postaci tekstowej |
| Parametry |
|
| Nazwa | Text |
| Opis | Element testowy |
| Parametry |
|
| Nazwa | Line |
| Opis | Znacznik linii |
| Parametry | Brak |
<text offset=”30″ length=”35″ align=”left”>Data dostawy/wykonania usługi: </text>
<data query=”Header” columnName=”ExecutionDate” offset=”65″ length=”15″ align=”left” />
</line>
| Nazwa | Table |
| Opis | Tabela dynamiczna o ustalonej liczbie kolumn. |
| Parametry |
|
| Elementy podrzędne |
|
| Nazwa | Table: Header |
| Opis | Nagłówek tabeli (nazwy kolumn). |
| Parametry | Brak |
| Elementy podrzędne |
|
| Nazwa | Table: Header: Column |
| Opis | Element definiujący kolumnę tabeli. |
| Parametry |
|
| Nazwa | Table: Row |
| Opis | Element definiujący wiersz tabeli. |
| Parametry |
|
| Elementy podrzędne |
|
| Nazwa | Table: Row: Row_item |
| Opis | Element definiujący zawartość wiersza tabeli. |
| Parametry |
|
<header>
<column offset=”0″>L.p.</column>
<column offset=”7″>[Kod]Nazwa</column>
<column offset=”22″>Ilość</column>
<column offset=”32″>J.M.</column>
<column offset=”39″><data query=”Header” columnName=”PriceType”/></column>
<column offset=”53″>Rabat</column>
<column offset=”61″>Wartość</column>
<column offset=”77″>VAT</column>
</header>
<row>
<line>
<row_item name=”Ordinal” offset=”0″ length=”7″ align=”center” />
<row_item name=”ItemName” offset=”7″ length=”70″ align=”left” maxlines=”2″/>
</line>
<line>
<row_item name=”Quantity” offset=”17″ length=”10″ align=”right” />
<row_item name=”UnitName” offset=”28″ length=”9″ align=”left” />
<row_item name=”Price” format=”currency” decimal-places=”PriceDecimalPlaces” offset=”37″ length=”10″ align=”right” />
<row_item name=”Discount” format=”currency” offset=”52″ length=”7″ align=”right” />
<row_item name=”Value” format=”currency” offset=”60″ length=”10″ align=”right” />
<row_item name=”VatRateValue” offset=”70″ length=”10″ align=”right” />
</line>
</row>
</table>


