Zjištění polohy libovolné části dokumentu 4D Write Pro

Automaticky přeloženo z Deepl

4D Write Pro se neustále vyvíjí; díky novým vlastnostem a funkcím, které dodáváme s každou novou verzí systému R. Svět možností je otevřený dokořán! Dnes můžete díky novému příkazu získat sadu informací o umístění libovolného prvku v dokumentu.

Zde je příklad databáze, který vám pomůže s touto novou funkcí začít pracovat:

4D Write Pro: Získat pozici prvku

Pět datových bodů najednou

Nyní je k dispozici nový příkaz určený pro aplikaci 4D Write Pro: WP Get position. Při zadání konkrétního rozsahu, prvku nebo odkazu vrátí tento příkaz objektovou proměnnou s pěti důležitými údaji najednou: číslo oddílu, kde rozsah začíná, číslo stránky, číslo sloupce, číslo řádku a dokonce pozici prvního znaku rozsahu v řádku!

Tato funkce vám umožní snadno generovat dokumenty programováním. Například použití složitých pravidel, jako je „Nastav písmo všech odstavců na straně 3 v Arial 18pt“ nebo „Vytvoř index na základě záložek na poslední straně“, lze nyní provést pomocí několika řádků kódu. Je to hračka!

Příklad KÓDU

Zde je úryvek kódu pro nastavení barvy první a poslední stránky dokumentu na modrou (a zbytku na černou):

$nbPages
End if:=WP Get page count([DOC]Sample)
$body :=WP Get body([DOC]Sample)
$_paragraphs :=WP Get elements($body;wk type paragraph)
For each ($paragraph;$_paragraphs)
$info :WP Get position($paragraph)
If ($info.page=1) | ($info.page=$nbPages) // First and last page paragraphs in blue
WP SET ATTRIBUTES ($paragraph;wk text color; "modrá")
Else
// Other pages paragraphs in black
WP SET ATTRIBUTES ($paragraph;wk text color; "černá") xml-

End for each

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í.