Nyní byste již měli znát příkaz WP Get position příkazem. Přinejmenším jste si o něm přečetli v tomto příspěvku na blogu. Byl zaveden s verzí 17 a pomáhá vám získat informace o umístění prvků v dokumentu.
4D v17 R4 vše okoření… nyní také vrací souřadnice!
nové atributy
Příkaz WP Get position vrací dva nové atributy: bounds a rangeHeight.
Atribut bounds je objekt, který popisuje obdélník obklopující rozsah podle jeho typu. Typ předávaného rozsahu může být „výchozí typ“ (znaky), „typ odstavce“, „typ tabulky “ nebo „typ obrázku“, jak je uvedeno níže:
Atribut bounds má vlastní atributy: left, top, right a bottom . Jsou číselné a vyjádřené v aktuální jednotce rozvržení (mm, cm, in, pt nebo px).
Příklad:
Tato funkce umožňuje snadno nastavit složité návrhy stránek. Například při použití šablon můžete potřebovat porovnat velikost vkládaného bloku podle volného místa na konci aktuální stránky. Pokud prostor není dostatečně velký (např. „5 cm“), můžete se rozhodnout nejprve vložit zlom stránky. Jednoduché a snadné. Zde je návod, jak postupovat:
$range:=WP Get selection(WParea)
WP SET ATTRIBUTES (WParea;wk layout unit;wk unit cm) // change the unit to "cm"
$position :=WP Get position
($range ;
wk 4D Write Pro layout) // call the WP Get position function
$heightInCm:=$position.rangeHeight // read the height in "cm"
If ($heightInCm<5)
// insert a break…
End if
Zde je podrobný obsah vráceného objektu
{ "section": 1, "page": 1, "column": 1, "line": 11, "position": 49, "bounds": // New! { "left": 1.52, "top": 10.65, "right": 18.66, "bottom": 12.56, } rangeHeight: 1.9 // New! }
Podívejte se na funkci v akci s touto ukázkovou databází.