[Tipy a Triky] Formátování písma textů v tisku

PříspěvekNapsal: 07.07.2009 13:18
od jan.havranek
V systému Helios Orange jsou všechny poznámky v dokladech ukládány pouze ve formě prostého textu bez formátování. Pokud je potřeba použít z nějakého důvodu např. část textu tučně a zbytek normálním stylem, lze částečně využít možnosti RTF (Rich Text Format) které jsou napojeny v rámci ReportBuilderu. V podstatě to znamená, že do poznámky dokladu se kromě textu vloží ještě formátovací značky RTF, které formulář při tisku interpretuje jako tučné písmo apod.

Příklad pro tisk tučného textu v poznámce faktury:
1/ Do poznámky faktury je třeba vložit formátovaný text. Značka {\rtf je úvodní kód formátu RTF, celý text na konci musí být uzavřen opět lomenou závorkou }. Mezi značky se napíše potřebný text, který se pomocí značek \b nebo \b0 formátuje jako tučné/netučné písmo.
Kód: Vybrat vše
{\rtf Alfa \b Beta \b0 Gama \b Delta - čeština}

2/ Do tiskového formuláře se musí vložit objekt DBRichText a do něj se napojí pipeline s poznámkou tedy TabDokladyZbozi['Poznamka'].

Výsledkem takto zadané poznámky je tento grafický výstup.
text_rtf.jpg
text_rtf.jpg (3.73 KiB) Zobrazeno 7798 krát

Možné značky pro styl písma:
\b - tučné zapnuto
\b0 - tučné vypnuto
\i - kurzíva zapnuto
\i0 - kurzíva vypnuto
\ul - podtržené zapnuto
\ulnone - podtžené vypnuto

Samozřejmě je možné vyzkoušet i další možnosti Rich Text Formatu, viz dokumentace firmy Microsoft http://www.microsoft.com/downloads/details.aspx?FamilyId=DD422B8D-FF06-4207-B476-6B5396A18A2B&displaylang=en.

Další možnosti Formátování textu v tisku

PříspěvekNapsal: 26.08.2009 10:06
od jan.havranek
Další možnost jak do tisku dostat formátovaný a zároveň uživatelsky opakovaně editovatelný text, je tisk přímo souborů RTF. Soubory RTF lze vytvořit pomocí například MS Word - volbou Soubor - Uložit jako - formát RTF.

Postup napojení do tisku konkrétního záznamu:
1/ vytvořit RTF soubor
2/ soubor připojit jako Dokument k tištěnému záznamu (například k faktuře) - použitelné je to pouze pokud je dokument uložen do databáze a zároveň k dané faktuře je takto připojen pouze jeden jediný dokument (pokud by jich bylo více, nemusel by se vytisknout ten správný)
3/ v rámci ReportBuilderu najít datový zdroj pro připojené dokumenty (u všech dokladů zboží a faktur to je pipeline xDokumenty_492) a napojit datové pole Dokument do objektu DBRichText

Alternativou téhož je libovolný připojený soubor RTF (opět musí být uložen do databáze, třeba přes všeobecné dokumenty) napojit do formuláře pomocí vlastního datového zdroje, ve kterém definujete specifický SELECT na konkrétní záznam.
Select takové pipeline může vypadat například takto (podmínky upravit podle potřeby):
Kód: Vybrat vše
SELECT Top 1 Dokument FROM TabDokumenty WHERE Popis = 'Konkrétní dokument RTF' ORDER BY DatZmeny DESC