4D Write Pro – Větší kontrola nad rozvržením stránky

Automaticky přeloženo z Deepl

Aplikace 4D Write Pro usnadňuje vytváření složitých dokumentů. Atributy zobrazení a rozvržení lze použít na různé části dokumentů, ať už se jedná o text, obrázky nebo tabulky. Když už mluvíme o tabulkách, ty těží z nové vlastnosti pro lepší definici rozvržení! Pojďme se podívat, co pro vás 4D v19 R4 připravil.

HDI Breaks uvnitř řádků tabulky

Malé a velké tabulky

Tabulky mohou obsahovat mnoho řádků a prostor, který v dokumentu zabírají, může být značný.
Pokud na stránce nezbývá dostatek místa, existuje již atribut, který definuje, zda lze tabulku automaticky rozdělit na dvě části nebo jí předcházet zalomením stránky, aby se vešla na další stránku.

Až do verze 4D V19R4se při rozdělení tabulek na dvě části provádí rozdělení vždy mezi dvěma řádky. To je obvykle dostačující, protože řádky tabulky většinou obsahují pouze čísla nebo popisky. Na druhou stranu, pokud buňky obsahují delší text (nebo dokonce několik odstavců), může být zajímavé umožnit jejich rozdělení na dvě části (a tedy i rozdělení řádků tabulky), aby se zaplnil volný prostor.

Nové atributy

wk zalomení stránky uvnitř tabulky umožňuje rozdělit tabulku na dvě (nebo více) částí, přičemž rozdělení se provede mezi dvěma řádky tabulky.

wk page break inside row rovněž umožňuje rozdělit tabulku, tentokrát však uvnitř řádků. Všimněte si, že tato volba je závislá na předchozí volbě. Pokud nelze tabulku rozdělit, nelze rozdělit ani její řádky.

Tento atribut lze použít na rozsah řádků, prvek řádku nebo na libovolný cíl. V tomto posledním případě si jen pamatujte, že nakonec jsou skutečně transparentně ovlivněny atributy řádků.

wk zalomení stránky uvnitř odstavce lze aplikovat na odstavce, ale také na libovolný cíl, jako je samotný dokument, určitý oddíl, rozsah textu atd. Ve všech případech bude atribut skutečně přiřazen odstavcům uvnitř cíle. Jedná se jednoduše o funkci „kvality života“.

Poznámka: Stávající atribut wk page break inside, který se vztahoval na odstavce i tabulky, je nyní zastaralý (ale kvůli kompatibilitě bude fungovat i nadále). S výhodou je nahrazen novými explicitnějšími atributy popsanými výše.

Co se tím změní?

U nových dokumentů je tato nová volba ve výchozím nastavení povolena. Ve skutečnosti se tím nic nezmění, pokud řádky tabulky obsahují pouze jeden řádek textu. Naopak pokud buňky obsahují jeden nebo více odstavců, budou tyto řádky rozděleny automaticky.

U dokumentů vytvořených v dřívější verzi bude tato volba z důvodu zajištění jejich identického rozložení při otevření dokumentů deaktivována ve všech řádcích všech tabulek.

Příklady kódu

Ukázka 1: Povolit zalomení stránky uvnitř libovolného řádku tabulky

WP SET ATTRIBUTES($table; wk page break inside row; wk auto)

Ukázka2: Povolit zalomení stránky uvnitř libovolného řádku tabulky kromě prvního a posledního řádku

Máte dvě možnosti, jak to naprogramovat podle svého vkusu!

#1 Použijte rozsahy řádků

// all rows can be split
WP SET ATTRIBUTES($tabulka; wk page break inside row; wk auto)
// except first
WP SET ATTRIBUTES (WP Table get rows($table; 1; 1); wk page break inside row; wk avoid)
// and last
WP SET ATTRIBUTES (WP Table get rows($table; $table.rowCount; 1); wk page break inside row; wk avoid)

#2 Použití řádkových prvků

// all rows can be split
WP SET ATTRIBUTES($table; wk page break inside row; wk auto)
// get row elements
$colRows:=WP Get elements($table; wk type table row)
// except first
WP SET ATTRIBUTES ($colRows[0]; wk page break inside row; wk avoid)
//
and last
WP SET ATTRIBUTES ($colRows[$colRows.length-1]; wk page break inside row; wk avoid)

Rozhraní

Poskytované rozhraní bylo samozřejmě upraveno tak, aby zohledňovalo tyto nové atributy v nabídce tabulky a řádku.

blank

blank

Závěr

Byly vytvořeny nové atributy pro větší přehlednost a jeden byl přidán pro větší flexibilitu prezentace. Je řada na vás, abyste vytvořili u krásné rozvržení a dokumenty!

Seznam všech atributů a konstant najdete v dokumentaci.

Roland Lannuzel
- Product Owner & 4D Expert - Po studiu elektroniky se Roland věnoval průmyslovým IT jako vývojář a konzultant, který vytvářel řešení pro zákazníky s různými databázemi a technologiemi. Koncem 80. let se zamiloval do 4D a používal jej při psaní podnikových aplikací, které zahrnovaly účetní, fakturační a e-mailové systémy. nakonec se připojil ke společnosti v roce 1997 a Rolandův cenný přínos zahrnuje návrh specifikací, testovacích nástrojů, demoverzí a také školení a přednášky pro komunitu 4D na mnoha konferencích. Nadále aktivně utváří budoucnost 4D definováním nových funkcí a nástrojů pro vývoj databází.